LayoutManager Card Layout

birtprofi

Mitglied
Hallo,

ich spiele mich seit kurzer Zeit mit Java CardLayout. Hierzu nutze ich den Gui-Builder von Netbeans. Soweit funktionierts auch. Ich kann zwischen meinen verschiedenen JPanels beliebig switchen.

Da ich allerdings noch ein Java-Neuling bin, schaffe ich es leider nicht, zu einer anderen "class" innerhalb meines packages zu switchen.

Konkret:
In der Datei "NewApplication.java" habe ich mein "mainPanel", sowie darin "jPanel1" und "jPanel2". Jetzt würde ich gerne zu meinen "jPanel2" ein externes Panel "JPanelExtern.java" hinzufügen, bzw. das jPanel2 damit ersetzen.

Könnt ihr mir bitte konkrete Schritte nennen, wie ich das am besten bewerkstelligen kann, bzw. ob das mit dem Gui-Builder funktioniert.???:L???:L
Habe die Dateien angehängt. Vielleicht könnt ihr darin den Code gleich anpassen, bzw. den Code hier posten. Bei dieser Testdatei verwende ich einfach einen Button, der von card1 (jPanel1) auf card2 (jPanel2) switcht.


Vielen Dank für eure Unterstützung.
lg
 

Anhänge

Ich kenn mich mit dem GUI-Builder nicht aus, aber es dürfte doch eigentlich kein Problem sein, ein neues Panel zum CardLayout hinzuzufügen oder eins zu ersetzen, wenn du das bisherige CardLayout auch damit hingekriegt hast.

Ansonsten poste doch mal die relevanten Codestellen (wo das CardLayout erstellt und die Panel hinzugefügt werden) hier als Java-Code rein.
 
Hallo,

ok ich konnte das Problem jetzt selber lösen. Mein Fehler war, dass ich die externe Klasse noch mit addComponent hinzufügen musste. Jetzt hat es funktioniert.

Code:
.addComponent(formular_Produkte1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

Code:
jPanel2 = new javax.swing.JPanel();
mainPanel.add(jPanel2, "card3");

Code:
formular_Produkte1 = new package.Formular_Produkte();
 

Neue Themen


Zurück
Oben