3

我设法创建了一个TableView分配给数据模型类的特定列。该程序可以将 csv 文件解析到其中并在表格中正确显示所有内容。在这个阶段滚动不是问题。

然后我想选择特定的行并将它们发送到另一个表。这也有效。但是当我再次开始在 table1 中滚动时,可视区域之外的内容消失了。

我真的不明白这里发生了什么,因为我没有为 table1 更改任何内容。两个列表都使用 Order 作为数据模型......也许这是一个问题?这是将行发送到 table2 的代码:

if(init) { //init is true
    ObservableList<TableColumn<Order, ?>> header = table1.getColumns();
    table2.getColumns().addAll(header);
    table2.setItems(table2Observable);
    init = false;
}

table2Observable.addAll(table1.getSelectionModel().getSelectedItems());
table2.setItems(table2Observable);
4

1 回答 1

0

如果 order 是您的 bean 类,则正确覆盖 hashcode() 和 equals() 方法。这是由于重复的对象而发生的。它对我有用。

于 2014-03-05T13:38:04.173 回答