ButtonGroup einfacher überwachen?

Status
Nicht offen für weitere Antworten.

Verjigorm

Top Contributor
Hi, ich hab folgendes Problem:

Kann man irgendwie eine ButtonGroup auf Klicks überwachen ohne jedem einzelnen Button nen ActionListener zuzuweisen und dann in der actionPerformed die EventSource mit den Buttons zu vergleichen?
 
Naja - man muss wohl schon jedem Button einen eigenen ActionListener zuweisen - aber man muss nicht unbedingt mit "getSource" abfragen, welcher Button geklickt wurde. Man kann auch anonyme Listener verwenden, oder sich von der ButtonGroup das ButtonModel holen, das gerade ausgewählt ist...
 
ich brauche ja nur eine Aussage ob eine ButtonGroup "aktiviert" wurde, sprich ob irgendein RadioButtun/Checkbox geklickt wurde

bzw. ich brauchs eigentlich nimmer, weil ich mit Actionlistener für jeden Button arbeite, wollte nur mal wissen obs nicht doch einfacher geht
 
Dann bau dir einen eigenen ActionListener bei den sich deine Button registrieren. Damnn kanst du doch auf alles reagieren wie du willst.
 
Du baust dir eine Klasse die von ActionListener erbt. Da kannst du dann jedes Object anmelden das über die Actionen informiert werden solln.

Oder wenn nur im gui oder so benötigt implemetier das Interface ActionListener in deinem gui und melde deine Buttons an.
 
hm ok, habs jetzt mal mit internen Klassen gemacht, die von ActionListener erben und die jeweiligen Buttons in die entsprechende Klasse angemeldet.

Funktioniert auch gut, ich frage mich aber , ob es wirklich arbeitsersparnis bringt, wenn ich da 20 verschiedene ActionListener mit je 4-5 Buttons habe 🙂 oder doch lieber 80-100x getsource() ^^

Aber gut das mal gemacht zu haben :toll:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben