mraudi
Goto Top

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

Content-ID: 175629

Url: https://administrator.de/contentid/175629

Ausgedruckt am: 15.11.2024 um 23:11 Uhr

dog
dog 01.11.2011 um 23:10:55 Uhr
Goto Top
suchong
suchong 03.11.2011 um 08:38:58 Uhr
Goto Top
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.
mraudi
mraudi 03.11.2011 um 21:14:30 Uhr
Goto Top
Danke für die Antworten !
Ich habs jetzt ungefähr suchongs Methode gemacht und es funktioniert

Danke!