NetbeansフォームにBeanプロパティにバインドされたテキストフィールドを設定しました。バインディングは双方向であると想定されていますが、片方向でしか動作しません。 GUIのフィールドを更新するとBeanが更新されますが、Beanが更新されてもGUIは更新されません。Netbeans Bound FieldはGUIを更新していません
Netbeansのコードは、各プロパティのために、このようになります生成:
binding=org.jdesktop.beansbinding.Bindings.createAutoBinding(
org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, crmmast1,
org.jdesktop.beansbinding.ELProperty.create("${fname}"), lname,
org.jdesktop.beansbinding.BeanProperty.create("text"));
bindingGroup.addBinding(binding);
マイ豆プロパティ変更のサポートが追加されました:
private PropertyChangeSupport changeSupport = new
PropertyChangeSupport(this);;
public void addPropertyChangeListener (PropertyChangeListener listener) {
changeSupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(
PropertyChangeListener listener) {
changeSupport.removePropertyChangeListener(listener);
}
public void firePropertyChange (String propertyName,
Object old, Object newObj) {
changeSupport.firePropertyChange(propertyName, old, newObj);
}
のプロパティの敷石の中で私が持っている:
public void setFname(String newName) {
firePropertyChange("fname", fname, newName);
this.fname = newName;
}
基本のBeanを更新すると、Beanは更新されますが、テキストフィールドは更新されませんプロパティの変更イベントが発生していることを確認しましたが、
正しいアプローチについては、下記のサルの回答をご覧ください。プロパティの変更を開始する前に、まずBeanの値を設定する必要があります。 –