Buttons dynamisch erstellen

Alles was mit Swing und AWT zu tun hat

Moderatoren: wegus, Olek77

Antworten
keksdose132
Beiträge: 1
Registriert: 08.07.2019, 09:08

Buttons dynamisch erstellen

Beitrag von keksdose132 » 08.07.2019, 09:18

Guten Morgen/Mittag/Abend!
Ich versuche aktuell Buttons dynamisch mittels Knopfdruck einem Panel hinzuzufügen.
Obwohl die dafür zuständige Methode ausgeführt wird und keine Fehler auswirft, wird der Button im Panel nicht angezeigt.

Hier mein aktueller Code:

Code: Alles auswählen

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
        JButton button = new JButton("Button");
        jPanel1.add(button);
        jPanel1.revalidate();
        jPanel1.repaint();
        System.out.println("Button created!");  
}   
Hat irgend jemand vielleicht eine Ahnung woran das liegen könnte?
PS: Wenn noch irgendwelche zusätzlichen Informationen benötigt werden, bitte bescheid sagen.

Danke!
keksdose132.

Benutzeravatar
nigjo
Beiträge: 629
Registriert: 08.09.2009, 09:43
Wohnort: Aachen
Kontaktdaten:

Re: Buttons dynamisch erstellen

Beitrag von nigjo » 08.07.2019, 11:48

Hi
keksdose132 hat geschrieben:
08.07.2019, 09:18
Hat irgend jemand vielleicht eine Ahnung woran das liegen könnte?
Ohne das Panel und den verwendeten LayoutManager zu kennen, nein.

revalidate() und repaint() müssen eigentlich nur in extrem seltenen Fällen direkt aufgerufen werden.

Jens
Man sollte seine Werkzeuge kennen. Ansonsten haut man sich mit dem Hammer nur auf die Finger.

--
NetBeans Certified Engineer - Java Getriebe

Antworten