Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben

Lissy98

Mitglied
Hallo,
ich habe einen Array mit JButtons, die alle den gleichen ActionListener besitzen. Aber wie bekomme ich heraus, welcher JButton geklickt wurde und dann vor allem welchen Index dieser JButton hat? ???:L Den index brauch ich für eine Methode, die bei dem Klicken aufgerufen wird.
Schon mal danke im Voraus für die Hilfe. 🙂
Liebe Grüße 🙂
 
Öhm mal ne dumme Frage: wieso ?
Dafür gibts doch den Listener oder nicht ?
Normalerweise sollte der ActionListener eine Methode besitzen die wenn ich mich nicht irre actionPerformed oder so heißen müsste.
Dort kannst du doch auf den klick des Buttons reagieren, in den Argumenten dieser Methode sollte der Button auf irgend eine Art und weise übergeben werden.
Den Index solltest du über alleButtons.indexof(button) bekommen.

Hier mal ein Beispiel: Button Events

mfg Major
 
Zuletzt bearbeitet:
Dazu würde ich eine for-Schleife benutzen und dazu die methode e.getSource():
also in etwa so (in der methode actionPerformed(ActionEvent e):
Code:
for(int i = 0; i < array.length(); i++) {
   if (e.getSource() == array[i]) {
      //Mach irgendwas mit dem Button
      break;
   }
}
 
Ach ja, alternativ wenn du einen ActionListener für alle Buttons verwenden willst, dann versuch doch mal ne loop zu erstellen die durch einen liste mit den buttons geht und schaut ob: "currentButton == actionEvent.getSource()" ist. Das sollte dann funktionuckeln.

mfg Major_Sauce
 

Zurück
Oben