Zeilen in TableView aus dem Modell automatisch koppeln
Ich habe nach Informationen zum Aktualisieren von Daten in einer Tabellenansicht gesucht. Ich habe versucht, das Modell direkt zu ändern, aber es ist ein Fehler aufgetreten. Ich ändere das Modell, aber die Tabelle wird nicht aktualisiert. Nur wenn ich eine Spalte verschiebe, zeigt die Tabelle die geänderten Werte an.
Um Ihnen ein Beispiel (13-6) zu zeigen, nehme ich das Tutorial:
http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJABIEED
Und ich ändere es einschließlich einer Schaltfläche und in seiner Aktion:
Button button = new Button("Modify");
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
String name = table.getItems().get(0).getFirstName();
name = name + "aaaa";
table.getItems().get(0).setFirstName(name);
}
});
final VBox vbox = new VBox();
vbox.setSpacing(5);
vbox.getChildren().addAll(label, table, button);
vbox.setPadding(new Insets(10, 0, 0, 10));
Ich vermute, dass es ein Fehler in der Tabellenansicht ist, aber gibt es eine Chance, dies zu beheben?
Vielen Dank!