JavaFXを使用した単純なCSVビューアで自分自身をテストしていますが、テーブルデータの入力に固執しています。列を動的に作成しますが、データ値は使用できません。Webを検索していくつかの方法を見つけましたが、すべての方法にカスタムクラス(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!
}