【发布时间】:2012-09-22 05:49:19
【问题描述】:
我有一个 JSlider 和 JSpinner,它们相互“链接”。所以 JSpinner 显示了 JSlider 的值。现在,当我移动 JSlider 时,我需要更改 JSpinner 的值(反之亦然)。
我现在的问题是更改(例如,您移动滑块)它将更新 JSpinner 的值,这将更新滑块的位置。幸运的是,这不会再次触发 JSpinner 的更新。但是我想防止这个事件被触发两次。
所以我现在的问题是,是否有可能以某种方式说事件中的更改不会再次触发事件?
法比安
【问题讨论】:
-
为了更好的帮助尽快发布和SSCCE,否则有一些关于BoundedRangeModel和(Property)ChangeListener的代码
-
SpinSlider可能是一个有用的例子。 -
SpinSlider 准确地显示了我的问题:当您调试看到的代码时,当您只更改一件事时,这两个事件都会被触发。例如,我在两个事件中添加了一个 System.out.println(...),当我更改微调器的值时,两个 println() 都会被触发。
标签: java swing jslider jspinner changelistener