Hallo Community,
ich habe gebastelt und es funktioniert. Ich wollte nur wissen ob das auch der richtige Weg ist.
Hintergrund:
Ich benötige auf einer Oberfläche mehrere JButtons, die ich in einem Array über eine Schleife anlege.
Jetzt habe ich das Problem, dass die Laufvariable i, die ich zum Anlegen der JButtons verwende in dem
Bereich für die Action nicht zugreifbar ist.
Also greife ich (JButton) e.getSource() ab. Mein erster Versuch war jbut.getText(), aber da hatte ich das Problem mit dem i.
Kann ich das so machen oder ist die Lösung ein Zufallsprodukt?
[Java]
// jbut wird an anderen Stelle deklariert
jbut = new JButton[11];
for (int i = 0; i < jbut.length; i++) {
jbut = new JButton(String.valueOf(i + 1));
jbut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
reloadLblanzeige(lblAnzeige, (JButton) e.getSource());
}
});
}
[/code]
Vielen Dank & Gruß,
tges
ich habe gebastelt und es funktioniert. Ich wollte nur wissen ob das auch der richtige Weg ist.
Hintergrund:
Ich benötige auf einer Oberfläche mehrere JButtons, die ich in einem Array über eine Schleife anlege.
Jetzt habe ich das Problem, dass die Laufvariable i, die ich zum Anlegen der JButtons verwende in dem
Bereich für die Action nicht zugreifbar ist.
Also greife ich (JButton) e.getSource() ab. Mein erster Versuch war jbut.getText(), aber da hatte ich das Problem mit dem i.
Kann ich das so machen oder ist die Lösung ein Zufallsprodukt?
[Java]
// jbut wird an anderen Stelle deklariert
jbut = new JButton[11];
for (int i = 0; i < jbut.length; i++) {
jbut = new JButton(String.valueOf(i + 1));
jbut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
reloadLblanzeige(lblAnzeige, (JButton) e.getSource());
}
});
}
[/code]
Vielen Dank & Gruß,
tges
Zuletzt bearbeitet: