Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-自定义JSlider不会更新_Java_Swing_Custom Component_Jslider - Fatal编程技术网

Java-自定义JSlider不会更新

Java-自定义JSlider不会更新,java,swing,custom-component,jslider,Java,Swing,Custom Component,Jslider,我有一个基于JSlider的自定义组件。它本质上是一样的,只有两个拇指,我把它命名为双滑块 我需要每隔一段时间更改滑块的最大值,所以每次更改时,我都会调用updateUI来反映这一点 public void updateUI() { this.setUI(new DualSliderUI(this)); this.updateLabelUIs(); } 但是,当我尝试使用DualSlider时,它的最大值仍然设置为原始值,无论我在使用程序时尝试更改它多少次。我可以用几个prin

我有一个基于JSlider的自定义组件。它本质上是一样的,只有两个拇指,我把它命名为双滑块

我需要每隔一段时间更改滑块的最大值,所以每次更改时,我都会调用updateUI来反映这一点

public void updateUI() {
    this.setUI(new DualSliderUI(this));
    this.updateLabelUIs();
}
但是,当我尝试使用DualSlider时,它的最大值仍然设置为原始值,无论我在使用程序时尝试更改它多少次。我可以用几个println语句确认,新的DualSliderUI是用具有新的最大值的滑块制作的,但无论出于何种原因,初始化滑块的原始DualSliderUI是正在使用的

更新属性时,我还必须确保做哪些其他事情才能避免这种情况?

1)我看不出使用的原因
updateUI()
这应该只做一次,只有在构建此
JSlider
时,才应该这样做,不要重复

2) 你看,