ComboBoxTableCell KeyEvent

时间:2018-10-05 05:47:14

标签: javafx tableview keyevent

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

0 个答案:

没有答案