我在 javafx 中为我的自定义对象创建了一个 TableView 。我通过执行以下操作在代码中启用了多重选择:
table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
我随机观察到,当我通过按 Ctrl+A 选择所有项目时,其中一个项目在所有项目中返回为 null所选项目。不知道为什么会发生这种情况。 我使用下面的行来获取所有项目:
ObservableList<MyObj> selectedItems = table.getSelectionModel().getSelectedItems();
有什么建议吗?
最佳答案
显然这是一个错误,已在版本 9(以及 8u112,如果我理解正确的话)中修复:https://bugs.openjdk.java.net/browse/JDK-8144501
目前的解决方法是使用 getSelectedIndices()
,然后从 table.getItems()
获取与这些实例对应的项目
关于Javafx TableView 多选有时会跳过其中一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353518/