Ich habe ein JPanel mit einigen Steuerelementen, die neben der Steuerung über Tastatur und Maus auch per Codebefehl geändert werden können (zB. Sliderpositionen).
Nun will ich jetzt nicht für jedes Steuerelement einen eigenen Listener implementieren, sondern alle Elemente aus dem Panel rauslesen und ihnen einen einzigen Listener zuweisen, aber welchen?
1. Versuch: PropertyChangeListener oder StateChangeListener.
Leider werden die immer gefeuert, selbst wenn man nur mit der Maus drüberfährt. Ich will natürlich nur Events auslösen wenn sich der Wert (Slider-Position, angeklickte Checkbox) ändert. Leider wird immer dasselbe Property ausgegeben, egal was man mit dem Steuerelement macht.
Mein Workaround hat auch nicht funktioniert: Ich wollte die Events mit getOldValue() und getNewValue() überprüfen, aber die sind auch immer vom selben Typ, egal welche Property sich ändert.
EDIT: Hab das Problem mit mehreren verschiedenen Listenern, je nach Typ, gelöst. Jetzt habe ich das nächste Problem: wie kann man die ButtonGroup aus einem JRadioButton rauslesen?
Hat jemand eine Idee?