我试图熟悉Java-FX。 我有一个ObservableArrayList约。 100000个值,我想在TableView中填充它们。 我注意到填充TableView中的所有数据执行速度非常慢。因此,我决定通过提高性能 将数据集分成10个具有10000个值的块。应该在表的scrollBar中填充每个块 达到最终位置。我想要实现一个类似于swing的列表器。 Java8中是否存在针对我的问题的开箱即用功能或任何有关如何操作的想法?
以下是我如何加载文件并将数据放入TableView
的代码片段@FXML private void loadFile() {
IOFileOperations io = new IOFileOperations();
data = io.getData();
if (data==null) {
table.setItems(null);
}
else {
int dataSizeRow=data.size();
int colNumSize = io.getNumberOfColumns();
DataManager.setColNums(colNumSize);
DataManager.setDatas(data);
for(int i=0;i<colNumSize;i++) {
final int x=i;
String tmp="["+Integer.toString(i+1)+"]";
column = new TableColumn<>(tmp);
column.setCellValueFactory(cellData -> cellData.getValue().dataProperty(x));
table.getColumns().add(column);
}
table.setItems(data);
}
}