-, , :
public class Person {
private final StringProperty firstName = new SimpleStringProperty();
public StringProperty firstNameProperty() {
return firstName ;
}
public final String getFirstName() {
return firstNameProperty().get();
}
public final void setFirstName(String firstName) {
firstNameProperty().set(firstName);
}
}
table.refresh(). PropertyValueFactory, .
, , , PropertyValueFactory. , , PropertyValueFactory. -, , PropertyValueFactory String, , . , :
firstNameCol.setCellValueFactory(new PropertyValueFactory<>("firstname"));
, . ( : Javafx PropertyValueFactory, Tableview).
-, PropertyValueFactory , , -. , , .
PropertyValueFactory . Java 8, , -, factory :
firstNameCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Person, String>, ObservableValue<String>>() {
@Override
public ObservableValue<String> call(TableColumn.CellDataFeatures<Person, String> cellData) {
return cellData.getValue().firstNameProperty();
}
});
, JavaFX PropertyValueFactory API.
Java 8 PropertyValueFactory , . , , Java 8, - ( , JavaFX 2, " t ), , , , , . , PropertyValueFactory.
(: TL; DR: , .)