Javafx表格视图多项选择有时会跳过其中一项

时间:2016-04-01 10:07:00

标签: javafx null tableview

我在javafx中为自定义对象创建了一个表视图。我通过执行以下操作在代码中启用了多个选择: table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

随机地观察到,当我按 Ctrl + A 选择所有项目时,其中一个项目将作为 null 返回所选项目。不知道为什么会这样。 我使用下面的行来获取所有项目:

ObservableList<MyObj> selectedItems = table.getSelectionModel().getSelectedItems();

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

显然这是一个错误,已经针对版本9修复了(如果我理解正确的话,也是8u112):https://bugs.openjdk.java.net/browse/JDK-8144501

现在的解决方法是使用getSelectedIndices(),然后从table.getItems()

获取与这些实例对应的项目