Actualización automática de filas en TableView del modelo

He estado buscando información sobre cómo actualizar datos en una vista de tabla. Estaba intentando modificar directamente el modelo, pero me sale un error. Modifico el modelo, pero la tabla no se actualiza, solo cuando muevo una columna, la tabla muestra los valores modificados.

Para mostrarte un ejemplo (13-6) tomo el tutorial:

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

Y lo modifico incluyendo un botón y en su acción:

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));

Supongo que es un error en la vista de tabla, pero ¿hay alguna posibilidad de solucionar esto?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta