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