JavaFX TableView dynamischen Spalten-und Daten-Werte
Teste ich mich mit einem einfachen CSV-Viewer mit JavaFX und ich bin am stecken füllen Sie die Daten der Tabelle. Ich erstelle die Spalten dynamisch, aber die Daten-Werte sind ein no-go. Suchte ich im Internet und fand ein paar Möglichkeiten, aber alle Möglichkeiten umfassen eine ObservableList mit einer benutzerdefinierten Klasse (einschließlich get/set), die in einem CSV-Viewer muss dynamisch sein (Die CSV kann eine beliebige Anzahl von Spalten, und das bedeutet, dass eine beliebige Anzahl Daten-Werte).
Beispiel:
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!
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden DataFX,die machen Ihren job einfacher 🙂
Beispiel-Code :
Referenz : Einführung in die DataFX
Edit :
Standard JavaFX Weg
ersetzen Sie den code :
mit