2012-02-24 6 views
0

私はJSliderに基づいてカスタムコンポーネントを持っています。私はDualSliderという名前の2つの親指しか持っていないのと本質的に同じです。Java - カスタムJSliderは更新されません

私はしばらくの間、スライダの最大値を変更する必要があるので、毎回私はupdateUIを呼び出してこれを反映させます。しかし

public void updateUI() { 
    this.setUI(new DualSliderUI(this)); 
    this.updateLabelUIs(); 
} 

、DualSliderの最大値は、私はそれはまだ関係なく、私は私のプログラムを使用しながら、それを変更しようとする回数を元の値に設定されていない使用しようとします。私はいくつかのprintlnステートメントで、新しい最大値を持つスライダーで新しいDualSliderUIが作成されていることを確認できますが、元のDualSliderUIを使ってスライダーを初期化した理由は何ですか?

これを避けるために、プロパティを更新するときに他に何をしなければならないのですか?

答えて

1

1)私はrepeately

2)あなたはBoundedRangeModelを見てきたことを決してしない、あなたはこのJSliderを構築した場合にのみ、これは、時間後に行われる必要があり、使用updateUI()の理由を見ることができない、maybe

関連する問題