Автообновление строк в TableView из модели

Я искал информацию об обновлении данных в tableview. Я пытался модифицировать модель напрямую, но получаю ошибку. Я изменяю модель, но таблица не обновляется, только когда я перемещаю столбец, в таблице отображаются измененные значения.

Чтобы показать вам пример (13-6), я беру учебник:

http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJABIEED

И изменяю это включает кнопку и ее действие:

Button button = new Button("Modify");
button.setOnAction(new EventHandler() {
@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));

Я предполагаю, что это ошибка в табличном представлении, но есть ли шанс исправить это?

Спасибо!

6
задан Sergey Grinev 15 January 2014 в 18:30
поделиться