3

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

在 Objective-C 中,我曾经使用 tag 属性来区分哪个是哪个。Java中有这样的等价物吗?

4

2 回答 2

3

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

public void stateChanged(ChangeEvent event) {
   JSlider source = (JSlider)event.getSource();
   ...
于 2012-12-26T22:27:16.380 回答
3

我不是 Java 人,但我相信setName()并且getName()可以用于此。也许仔细检查这些没有在内部使用。

java.awt.组件

于 2012-12-26T22:28:46.707 回答