Java中与Objective-C中的'tag'属性相当的是什么?

3

我有两个JSlider,每个都调用stateChanged()方法,我想弄清楚哪个滑块会调用它。

在Objective-C中,我曾经使用标签属性来区分哪个是哪个。Java中是否有相当的属性?

2个回答

3

在确定源组件时,通常不使用标签。您可以使用从EventObject派生的ChangeEvent.getSource()

public void stateChanged(ChangeEvent event) {
   JSlider source = (JSlider)event.getSource();
   ...

1
是的,我已经使用"(JSlider)event.getSource();"来获取stateChanged方法的调用者了,但是我想知道是哪个滑块('A'还是'B')调用了它,并且要分别处理每个滑块。希望我表达清楚 :) - Sami Farhat

3
我虽不是Java专家,但我认为可以使用setName()getName()来实现此功能。也许可以再仔细检查一下这些方法是否在内部使用。 java.awt.Component

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接