我希望能够在按下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();
});