我设法创建了一个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);