こんにちは、tableView のコンボ ボックスにイベント ハンドラを使用しようとしました。しかし、何らかの理由でイベントハンドラが開始されません。長い検索の後、まだ答えが見つからなかったので、必死です。コードは次のとおりです。
//ComboBoxes in Tableview
@FXML
private TableColumn<Presentatie, Dag> dagC;
dagC.setCellValueFactory(new PropertyValueFactory<Presentatie, Dag>("dag"));
dagC.setEditable(true);
dagC.setCellFactory(ComboBoxTableCell.<Presentatie, Dag>forTableColumn(dataD));
EventHandler<TableColumn.CellEditEvent<Presentatie, Dag>> nameEditHandler = new EventHandler<TableColumn.CellEditEvent<Presentatie, Dag>>() {
@Override
public void handle(TableColumn.CellEditEvent<Presentatie, Dag> e) {
Presentatie p = e.getRowValue();
Dag newValue = e.getNewValue();
p.setDag(newValue);
System.out.println("PLEASE");
}
};
dagC.setOnEditCommit(nameEditHandler);
そして、dataD は FXCollections.observableArrayList です。
Scene Builder で作業していますが、これが問題なのでしょうか? シーン ビルダーがイベント ハンドラーを更新しないことをどこかで読みました。もしそうなら、このコードを機能させるために何をする必要がありますか? どうぞよろしくお願いいたします。