Ich versuche wieder in Java zu kommen (es ist schon ein paar Jahre her). Ich habe nie wirklich GUI-Programmierung in Java gemacht. Ich benutze Netbeans, um damit anzufangen.Wie füge ich dynamisch Panels zu anderen Panels zur Laufzeit in Java hinzu?
Bei der Verwendung von Winforms in C# bei der Arbeit benutze ich einen usercontrols, um Teile meiner Benutzeroberfläche zu erstellen und sie dynamisch zu Formularen hinzuzufügen.
Ich habe versucht, JPanels
wie usercontrols in C# zu verwenden. Ich habe eine JPanel
Form namens BlurbEditor
erstellt. Dies hat ein paar einfache Kontrollen darauf. Ich versuche, es zur Laufzeit auf einem Schaltflächenereignis zu einem anderen Panel hinzuzufügen. Hier
ist der Code, den ich dachte funktionieren würde:
mainPanel.add(new BlurbEditor());
mainPanel.revalidate();
//I've also tried all possible combinations of these too
//mainPanel.repaint();
//mainPanel.validate();
Dies ist leider nicht funktioniert. Was mache ich falsch?
Das Hinzufügen des Aufrufs der ungültigen Methode hat nicht geholfen. Ich rufe dies vom Mausklick-Ereignis an, das von Netbeans generiert wurde. – BFreeman