So, das hab ich jetzt mal geschafft.
Und zwar habe ich jeder Spalte nun ein setOnEditCommit Listener angebracht, welcher das CSV schreibt:
[CODE=java] tableView.getColumns().get(0).setOnEditCommit(event -> {
((ArtikelTableData) event.getTableView().getItems()
.get(event.getTablePosition().getRow())).setArtikelNo(event.getNewValue().toString());
try {
writeCSV(PATHTOCSV, artikelTableData);
} catch (IOException e) {
e.printStackTrace();
}
tableView.refresh();
});[/CODE]
Nun möchte ich meine Tabelle auf Total 27 Spalten erweitern.
Das heisst nun ja, das mein Objekt, diese 27 Spalten als Variablen beinhaltet und ich diese als Parameter übergeben muss.
Gibt es da bessere Lösungen, als mit 27 Variablen zu arbeiten? Bis jetzt arbeite ich ja mit Array's, welche aus der CSV Tabelle gefüllt werden und so auch wieder in die CSV Tabelle eingefügt werden.
Mit 27 Variablen wird das jedoch ein bisschen unübersichtlich.
Der Vorteil der Arrays finde ich, dass ich diese mit Schleifen durchlaufen kann.
Da ich nun erstmal froh bin, dass ich die Tabelle editieren kann, wolllte ich nicht schon wieder alles umbauen und gedenke mit den 27 Variablen das ganze umzusetzen.
Wäre hier das Zauberwort Java Beans, um das ganze schöner zu machen?