考虑到我有以下三类:双结合:型号<->豆<->的JavaFX
型号:
class Field {
private String label;
}
豆:
class FieldBean {
public FieldBean(Field f) { this.field = f};
private Field field;
private SimpleStringProperty label = new SimpleStringProperty();
public String getLabel() { return label.get(); }
}
JavaFX应用程序:
class MyApp extends Application {
public void start(Stage stage) {
Label lblTest = new Label();
FieldBean fieldBean = new FieldBean(model.getField());
Bindings.bindBidirectional(fieldBean.getLabel(), label.textProperty());
}
}
我试图实现的是每当更改字段标签时更新标签。从我所知道的这个模型绑定到目前为止,我需要添加一个PropertyChangeListener,但我没有得到线索,它应该附加在哪里。我的猜测是在FieldBean。 (并且我的模型已经拥有属性更改支持,只是为了更好的可读性而将其剥离)。