我在javafx中为自定义对象创建了一个表视图。我通过执行以下操作在代码中启用了多个选择:
table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
随机地观察到,当我按 Ctrl + A 选择所有项目时,其中一个项目将作为 null 返回所选项目。不知道为什么会这样。 我使用下面的行来获取所有项目:
ObservableList<MyObj> selectedItems = table.getSelectionModel().getSelectedItems();
有什么建议吗?
答案 0 :(得分:2)
显然这是一个错误,已经针对版本9修复了(如果我理解正确的话,也是8u112):https://bugs.openjdk.java.net/browse/JDK-8144501
现在的解决方法是使用getSelectedIndices()
,然后从table.getItems()