ComboBoxTableCell KeyEvent - PullRequest
       31

ComboBoxTableCell KeyEvent

0 голосов
/ 05 октября 2018

Я хочу отображать содержимое 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();
    });
...