Bean 속성에 바인딩 된 텍스트 필드로 Netbeans 양식을 설정했습니다. 바인딩은 양방향으로되어 있지만 단방향으로 만 작동합니다. 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에 값을 설정해야합니다. –