Java-自定义JSlider不会更新
我有一个基于JSlider的自定义组件。它本质上是一样的,只有两个拇指,我把它命名为双滑块 我需要每隔一段时间更改滑块的最大值,所以每次更改时,我都会调用updateUI来反映这一点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
public void updateUI() {
this.setUI(new DualSliderUI(this));
this.updateLabelUIs();
}
但是,当我尝试使用DualSlider时,它的最大值仍然设置为原始值,无论我在使用程序时尝试更改它多少次。我可以用几个println语句确认,新的DualSliderUI是用具有新的最大值的滑块制作的,但无论出于何种原因,初始化滑块的原始DualSliderUI是正在使用的
更新属性时,我还必须确保做哪些其他事情才能避免这种情况?1)我看不出使用的原因updateUI()
这应该只做一次,只有在构建此JSlider
时,才应该这样做,不要重复
2) 你看,