所以我有两个 JSlider,每个都调用 stateChanged() 方法,我想弄清楚哪个滑块调用它。
在 Objective-C 中,我曾经使用 tag 属性来区分哪个是哪个。Java中有这样的等价物吗?
所以我有两个 JSlider,每个都调用 stateChanged() 方法,我想弄清楚哪个滑块调用它。
在 Objective-C 中,我曾经使用 tag 属性来区分哪个是哪个。Java中有这样的等价物吗?
确定源组件时通常不使用标签。您可以使用ChangeEvent.getSource()
派生自EventObject
public void stateChanged(ChangeEvent event) {
JSlider source = (JSlider)event.getSource();
...
我不是 Java 人,但我相信setName()
并且getName()
可以用于此。也许仔细检查这些没有在内部使用。