Ich möchte dynamisch ein paar Komponenten zum JPanel hinzufügen, doch leider sind sie nicht zu sehen. Nur die, die im Konstruktor hinzugefügt werden, erscheinen.
Java:
public class View extends JPanel {
JLabel label;
JLabel labels[];
JButton b1 = new JButton("OK");
public View() {
label = new JLabel("Mein label");
this.add(label); // das funktioniert
}
public void showLabels() {
System.out.println("function showLabels aufgerufen");
labels = new JLabel[5];
for (int i = 0; i < 5; i++) {
labels[i] = new JLabel("Label: " + i);
this.add(labels[i]); // das funktioniert nicht
}
this.add(b1); // das funktioniert auch nicht
this.revalidate();
this.repaint();
}
}