Frage ist gelöstVerschiedene JButtons mit gleichem Namen
01.11.2011
22:30:12 Uhr836 Aufrufe
3 Antworten
22:30:12 Uhr
3 Antworten
Noch nicht bewertet
Hallo Community,
Ich habe die java Grundlagen von Datenstrukturen bereits im Griff, nur kenn mich noch nicht mit GUI aus.
Deswegen folgende Frage:
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
- 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
suchong schreibt am 03.11.2011 um 08:38:58 Uhr
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.












