Javafx TableView 多选有时会跳过其中一项

标签 javafx null tableview

我在 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/

相关文章:

c++ - C/C++ nullptr 取消引用

Swift - 从 UserDefaults 中检索数据后,TableView 中没有显示数据

ios - 在选定的表格行上启用图像

JavaFX TableColumn 文本换行

c - 相当于 NULL 的字符串是什么?

MySQL 3 列唯一约束不起作用,可能是由于 NULL

Swift 3 如何在 UITableViewRowAction 中引用行索引

java - GridPane 不跨越整个 VBox

在 Jar 文件中找不到 JavaFx 图像

java - (JavaFX) 将 double 值显示为进度条