Verschiedene JButtons mit gleichem Namen
Hallo Community,
Ich habe die java Grundlagen von Datenstrukturen bereits im Griff, nur kenn mich noch nicht mit GUI aus.
Deswegen folgende Frage:
-auf einem panel sind mehrere gleichnahmige Buttons (Array)
- jeder Button bekommt einen ActionListener
- bei klick wird das actionevent ae ausgelöst
- mit ae.getActionCommand() bekomm ich nur den Namen des Buttons und der ist ja leider wie oben beschrieben nicht besonders aussagekräftig.
Wie kann ich bestimmen welcher Button angeklickt wurde?
Danke im Vorraus
Matthias
Ich habe die java Grundlagen von Datenstrukturen bereits im Griff, nur kenn mich noch nicht mit GUI aus.
Deswegen folgende Frage:
-auf einem panel sind mehrere gleichnahmige Buttons (Array)
- jeder Button bekommt einen ActionListener
- bei klick wird das actionevent ae ausgelöst
- mit ae.getActionCommand() bekomm ich nur den Namen des Buttons und der ist ja leider wie oben beschrieben nicht besonders aussagekräftig.
Wie kann ich bestimmen welcher Button angeklickt wurde?
Danke im Vorraus
Matthias
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 175629
Url: https://administrator.de/contentid/175629
Ausgedruckt am: 15.11.2024 um 23:11 Uhr
3 Kommentare
Neuester Kommentar
Bei der Erzeugung der JButtons kannst Du mit setName() jedem Button einen Namen geben. Der Name wird nicht angezeigt und ist nur intern in der Source gespeichert. Innerhalb von actionPerformed() kann man dann mit
JButton btn = (JButton)ae.getSource();
System.out.println(btn.getName().equals("b1"));
den Namen des Buttons herausfinden.
JButton btn = (JButton)ae.getSource();
System.out.println(btn.getName().equals("b1"));
den Namen des Buttons herausfinden.