javafx tableview 触发动作 onfocus 或 onselect 即使只存储了 1 个项目

javafx tableview trigger action onfocus or onselect even if only 1 item is stored

到目前为止,我使用了以下事件 tableview.getSelectionModel().selectedItemProperty().addListener((observableValue, oldValue, newValue)

问题是,如果 tableview 仅包含 1 个项目,则在选择项目时不会触发事件。 Mouseevents 不是解决方案,因为用户可能使用键盘导航到 tableview,所以我正在寻找 onfocus 或 onselect 事件。

谢谢和 br

似乎您想在所选项目更改或 table 更改其焦点状态时触发您的处理程序。你可以做到

    ChangeListener<Object> listener = (obs, oldValue, newValue) -> 
            System.out.println("Focus or selection changed");
    table.focusedProperty().addListener(listener);
    table.getSelectionModel().selectedItemProperty().addListener(listener);