我正在使用 JavaFX 使用简单的 CSV 查看器测试自己,但我一直在填充表数据。我确实动态地创建了列,但是数据值是不行的。我在网上搜索并找到了几种方法,但所有方法都包括一个带有自定义类(包括 get/set)的 ObservableList,它在 CSV 查看器中必须是动态的(CSV 可以有任意数量的列,这意味着任意数量的数据值)。
例子:
List<String> columns;
List<List<String>> data;
/* Fills 'columns' and 'data' */
parseCSV("C:/list.csv");
int columnIndex = 0;
TableColumn [] tableColumns = new TableColumn[columns.size()];
for(String columName : columns) {
tableColumns[columnIndex++] = new TableColumn(columName);
}
table1.getColumns().addAll(tableColumns);
for(List<String> dataList : data) {
table1.setItems(dataList); // Requires an ObservableList!
}