2011-01-04 3 views
0

"fftLength"필드가있는 bean이있다. 전화 할 때동일한 값으로 설정하면 bean에서 firePropteryChange()를 호출하면 아무 일도 일어나지 않는다.

public void setfftLength(String fftLength) 
{ 
    String oldfftLength = this.fftLength; 
    this.fftLength = fftLength; 
    changeSupport.firePropertyChange("fftLength", oldfftLength, fftLength); 
} 

내 GUI 개체가 변경 내용을 반영한다고 기대합니다. JGoodies Binding을 사용하여 바인딩합니다.

문제는 내 모델과 뷰가 동기화되지 않아 동일한 값으로 setter를 호출해야하는 이상한 구석이 있다는 것입니다. 같은 값으로 setter를 호출하면 아무 일도 일어나지 않습니다. 일반적으로 이것은 낭비되는 작업 일 것이기 때문입니다. 동일한 값을 설정하더라도 콩을 업데이트하도록 강제하는 방법이 있습니까?

답변

0

올바른 대답은 모델과보기를 동기화해서는 안된다는 것입니다. 나는 다른 엔지니어와 그것에 대해 이야기했고 결론이 나왔다. 동일한 값을 설정하고 있음에도 불구하고 Bean을 강제로 업데이트하는 방법은 없습니다. 내 코드에서 두 층 이상으로 생각하여 문제를 해결했습니다. 나는 나를 괴롭 히고있는 작동 문제의 순서를 가지고 있었고 나는 다른 기술자와 이야기 할 때까지 그것을 보지 못했다. :)

관련 문제