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!
}
InformationsquelleAutor AlenBer | 2012-11-11
Schreibe einen Kommentar