Odszukałem informacje o odświeżanie danych w tableview. Próbowałem modyfikować bezpośrednio model, ale dostałem błąd. Modyfikuję model, ale tabela nie jest odświeżana, tylko podczas przesuwania kolumny tabela pokazuje zmodyfikowane wartości.Autoupdating wiersze w TableView od modelu
Aby pokazać wam przykład (13-6) biorę samouczkiem:
http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJABIEED
A ja go zmodyfikować w tym przycisku i w swoim działaniu:
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));
myślę, że to błąd w widoku tabeli, ale czy jest jakaś szansa, aby to naprawić?
Dziękujemy!
To po prostu działa. Tego właśnie szukałem. Dziękuję Ci! –
Świetnie! Myślę, że działa z refleksją, więc ważne jest, aby właściwości pobierające miały poprawną nazwę [atrybut] Właściwość(). W moim przypadku dostałem atrybut [atrybut] Property(), więc nie był aktualizowany. Dzięki! –