2012-02-24 46 views
0

我有一個基於JSlider的自定義組件。它基本上是一樣的東西,只有它有兩個拇指,我把它命名爲DualSlider。Java - 自定義JSlider不會更新

我需要一段時間更改滑塊的最大值,所以每次我都會調用updateUI來反映這一點。

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

然而,DualSlider的最大值,當我嘗試使用它仍設置爲原始值,無論多少次,我嘗試使用我的計劃去改變它。我可以用一些println語句來確認新的DualSliderUI正在使用具有新的最大值的滑塊,但無論出於何種原因,我初始化滑塊的原始DualSliderUI是正在使用的滑塊。

當我更新一個屬性時,我還有什麼其他的事情可以確保我可以避免這種情況?

回答

1

1)我看不出理由使用updateUI()這應該一次的時間內完成,只有當你建立了這個JSlider,從來沒有做到這一點repeately

2)你看看BoundedRangeModelmaybe

相關問題