Hallo Zusammen,
Ich möchte eine editierbare Tabelle anhand folgendem Codebeispiel erstellen:
gist.github.com
Auch habe ich mich an folgendem Tutorial orientiert:
dzone.com
Die Tabelle steht und ist editierbar
Sie liest Daten aus einer CSV Datei und stellt diese einwandfrei dar. Auch kann ich die Tabelle editieren und das navigieren funktioniert tiptop.
Nun möchte ich nach jedem editierten Feld (also commit) auch mein Datenmodell aktualisieren, und die CSV Datei schreiben.
Ich weiss einfach nicht, wo ich mein Datenmodell aktualisieren muss?
Bevor ich mich an dieses Tutorial gewagt habe, habe ich ein einfacheres Beispiel gemacht und dort habe ich pro Spalte einen event Handler für setOnCommit gemacht:
Bei diesem Tutorial weiss ich aber nicht, wie bzw. wo ich dies implementieren muss?
Ich hoffe Ihr versteht was ich meine und es kann mir jemand helfen
Vielen Dank und Grüsse
Ich möchte eine editierbare Tabelle anhand folgendem Codebeispiel erstellen:

(Fairly) reusable edit cell that commits on loss of focus on the text field. Overriding the commitEdit(...) method is difficult to do without relying on knowing the default implementation, which I had to do here. The test code includes a key handler
(Fairly) reusable edit cell that commits on loss of focus on the text field. Overriding the commitEdit(...) method is difficult to do without relying on knowing the default implementation, which I ...
Auch habe ich mich an folgendem Tutorial orientiert:

Editable Tables in JavaFX

Die Tabelle steht und ist editierbar
Sie liest Daten aus einer CSV Datei und stellt diese einwandfrei dar. Auch kann ich die Tabelle editieren und das navigieren funktioniert tiptop.
Nun möchte ich nach jedem editierten Feld (also commit) auch mein Datenmodell aktualisieren, und die CSV Datei schreiben.
Ich weiss einfach nicht, wo ich mein Datenmodell aktualisieren muss?
Bevor ich mich an dieses Tutorial gewagt habe, habe ich ein einfacheres Beispiel gemacht und dort habe ich pro Spalte einen event Handler für setOnCommit gemacht:
Java:
column1.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Artikel, String>>() {
@Override
public void handle(TableColumn.CellEditEvent<Artikel, String> event) {
event.getTableView().getItems().get(event.getTablePosition().getRow()).setArtikelNo(event.getNewValue());
try {
writeCSV("C:\\test\\test.csv", artikels);
} catch (IOException e) {
e.printStackTrace();
}
}
});
Bei diesem Tutorial weiss ich aber nicht, wie bzw. wo ich dies implementieren muss?
Ich hoffe Ihr versteht was ich meine und es kann mir jemand helfen
Vielen Dank und Grüsse