Hallo, und zwar bin ich gerade dabei eine interaktive Oberfläche zu entwerfen und habe ein wenig Probleme mit den Buttons. Undzwar sollen zunächst automatisch eine ganze Reihe von Buttons erzeugt werden (später dann manuell durch den Benutzer). Diese werden der Reihe nach in einer ArrayList abgelegt
und
mein Problem ist nun der ActionListener. Wie kann ich dann einen beliebigen dieser erzeugten Button anklicken und eine Aktion auslösen, ohne vorher für jeden der Buttons einen extra ActionListener erstellt zu haben?
Ich wollte es mit einem dummyButton probieren, also das man der Reihe nach die gespeicherten Buttons dem dummy zuordnet, also
und dieser dummy besitzt ein ActionPerformed.
habt ihr da vielleicht eine Idee?
Java:
public ArrayList<JButton> array = new ArrayList<JButton>();
public JButton neuerButton;
und
Java:
for ( int i = 0 ; i < 20 ; i++ )
{
neuerButton = new JButton();
neuerButton.setBounds(10, 10+i*30, 50, 20);
array.add(neuerButton);
}
mein Problem ist nun der ActionListener. Wie kann ich dann einen beliebigen dieser erzeugten Button anklicken und eine Aktion auslösen, ohne vorher für jeden der Buttons einen extra ActionListener erstellt zu haben?
Ich wollte es mit einem dummyButton probieren, also das man der Reihe nach die gespeicherten Buttons dem dummy zuordnet, also
Java:
dummyButton = array.get(i)
habt ihr da vielleicht eine Idee?