2011-01-04 10 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を呼び出すと、何も起こりません。通常、これは無駄な操作になるためです。同じ値を設定していてもBeanを強制的に更新する方法はありますか?

答えて

0

答えが正しいということは、私にモデルとビューを同期化させてはいけないということです。私は別のエンジニアと話をしましたが、それが結論でした。同じ値を設定していても、Beanを強制的に更新する方法はありません。私は自分のコードで上層の2つの層を考えることで問題を解決しました。私は私を悩ましていた操作上の問題を抱えていました。私は他のエンジニアと話し終わるまでそれを見ませんでした:)

関連する問題