Frage

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 ?

War es hilfreich?

Lösung

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

Andere Tipps

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();
   ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top