So I have two JSliders each of which invokes the stateChanged() method and I want to figure out which of the sliders invokes it.

In Objective-C, I used to use the tag property to differentiate which is which. Is there such an equivalent in Java ?

有帮助吗?

解决方案

I'm no Java guy, but I believe setName() and getName() could be used for this. Perhaps double-check that these aren't used internally.

java.awt.Component

其他提示

Tags are not normally used when determining the source component. You could use ChangeEvent.getSource() derived from the EventObject

public void stateChanged(ChangeEvent event) {
   JSlider source = (JSlider)event.getSource();
   ...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top