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);
到目前为止,我使用了以下事件 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);