Hallo,
gibt es eine Variante, um in dem unten angegebenen Konstrukt kein final benutzen zu müssen? Eine Möglichkeit wäre über eine ButtonListener Klasse, was aber mit dem späteren Vorhaben nicht vereinbar ist. Also die Möglichkeit bitte mal außer Acht lassen..
Danke & Gruss
gibt es eine Variante, um in dem unten angegebenen Konstrukt kein final benutzen zu müssen? Eine Möglichkeit wäre über eine ButtonListener Klasse, was aber mit dem späteren Vorhaben nicht vereinbar ist. Also die Möglichkeit bitte mal außer Acht lassen..
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MainClass extends JPanel {
String[] array = {"eins", "zwei","drei", "vier"};
public MainClass() {
for (int i = 0; i < array.length; i++) {
JTextField text = new JTextField(array[i]);
final JButton btn1 = new JButton(text.getText());
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println(btn1.getText() + " has been clicked");
}
});
add(btn1);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new MainClass());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
Danke & Gruss