Я хочу отображать содержимое ComboBoxTableCell
при нажатии ENTER
вместо щелчка мышью.
Также, если возможно, нажмите UP
DOWN
для навигации по списку.
Я пробовал addEventFilter, но он не работал.
colTechName.setCellValueFactory(cellData -> cellData.getValue().techNameProperty());
colTechName.setCellFactory(myComboBoxTableCell.forTableColumn("techOne", "techTwo", "techThree"));
myComboBoxTableCell.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
switch (event.getCode()) {
case ENTER:
System.out.println("test");
}
}
});
colTechName.setOnEditCommit((CellEditEvent<FixedData, String> t) -> {
(t.getTableView().getItems().get(t.getTablePosition().getRow())).setTechName(t.getNewValue());
fixedTable.requestFocus();
});