He estado buscando información sobre actualización de datos en una 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.Renovación de filas en TableView desde el modelo
Para mostrar un ejemplo (13-6) tomo el tutorial:
http://docs.oracle.com/javafx/2/ui_controls/table-view.htm#CJABIEED
Y modifico lo que incluye 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 tabla, pero ¿hay alguna posibilidad de arreglar esto?
¡Gracias!
Simplemente funciona. Es justo lo que estaba buscando. ¡Gracias! –
¡Genial! Supongo que funciona con reflexión, por lo que es importante que los captadores de propiedades tengan el nombre correcto [atributo] Propiedad(). En mi caso, obtuve [attribute] Property() por lo que no estaba actualizando. ¡Gracias! –