0
我有一個基於JSlider的自定義組件。它基本上是一樣的東西,只有它有兩個拇指,我把它命名爲DualSlider。Java - 自定義JSlider不會更新
我需要一段時間更改滑塊的最大值,所以每次我都會調用updateUI來反映這一點。
public void updateUI() {
this.setUI(new DualSliderUI(this));
this.updateLabelUIs();
}
然而,DualSlider的最大值,當我嘗試使用它仍設置爲原始值,無論多少次,我嘗試使用我的計劃去改變它。我可以用一些println語句來確認新的DualSliderUI正在使用具有新的最大值的滑塊,但無論出於何種原因,我初始化滑塊的原始DualSliderUI是正在使用的滑塊。
當我更新一個屬性時,我還有什麼其他的事情可以確保我可以避免這種情況?