单元格编辑后 Javafx TableView 失去焦点

Nin*_*iye 5 javafx focus tableview

javafx 入门,我需要一些帮助。我按照这里的例子,让单元格编辑完美地工作。我在 TableViewSelectionModel 中启用了 TableViewsetCellSelectionEnabled true 的单元格选择。但是当我完成编辑单元格时,TableView 失去焦点并且焦点转到场景中的第一个节点。我尝试获取当前选定的单元格并使用 getFocusModel() 的 focus() 即使在 Platform.runLater 但没有结果。

小智 4

解决方法可能是请求将焦点放在 setEditOnCommit 上:

    firstNameCol.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Person, String>>() {
        @Override
        public void handle(TableColumn.CellEditEvent<Person, String> event) {
            table.requestFocus();
        }
    });
Run Code Online (Sandbox Code Playgroud)