Hallo,
Folgende Problemstellung: Ich habe ein Array mit JButtons, die Beschriftung soll jedoch erst nach betätigen, des Buttons, erscheinen. (Memory Prinzip) Doch wie kann ich im Actionlistener die Arrayposition abfragen? Oder ist die Struktur ungeeignet für mein Vorhaben?
Kleines Beispiel:
Danke
Zenic
Folgende Problemstellung: Ich habe ein Array mit JButtons, die Beschriftung soll jedoch erst nach betätigen, des Buttons, erscheinen. (Memory Prinzip) Doch wie kann ich im Actionlistener die Arrayposition abfragen? Oder ist die Struktur ungeeignet für mein Vorhaben?
Kleines Beispiel:
Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestAl extends JPanel implements ActionListener {
private JButton[] btnArray = new JButton[4];
private String[] btnText = { "Text1", "Text2", "Text3", "Text4" };
public static void main(String[] args) {
new TestAl();
}
public TestAl() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
this.setPreferredSize(new Dimension(320, 70));
createField();
frame.add(this);
frame.pack();
frame.setVisible(true);
}
private void createField() {
for (int i = 0; i < btnText.length; i++) {
btnArray[i] = new JButton();
btnArray[i].setPreferredSize(new Dimension(150, 25));
btnArray[i].addActionListener(this);
this.add(btnArray[i]);
}
}
public void actionPerformed(ActionEvent e) {
//???
}
}
Danke
Zenic