2010-11-30 27 views
0

Merci de votre attention. Je suis un débutant avec Java swing. J'essaie de fusionner deux onglets dans une application. Les onglets sont créés de cette façon:Fusionner deux onglets dans Java Swing

 
    pane=new JTabbedPane(JTabbedPane.TOP, JTabbedPane.WRAP_TAB_LAYOUT); 
    pane.add(panel1); 
    pane.add(panel2); 

Je voudrais avoir le contenu de panel1 et panel2 fusionné ensemble, avec panel2 affiché sous panel1. Je sais que cela peut sembler une question très simple, mais j'apprends toujours. Merci les gars.

Edit: panel1 et panel2 sont tous les deux JScrollPane

Répondre

1

Créer un troisième JPanel qui utilise quelle que soit la disposition fonctionnerait (BorderLayout ou BoxLayout viennent à l'esprit), et d'ajouter vos deux JPanels à la troisième. Puis ajoutez le troisième au volet à onglets.

edit: c'est un peu déroutant: "Edit: panel1 et panel2 sont tous les deux JScrollPane" Donc, ce sont en fait JScrollPanes, pas JPanels? Quoi qu'il en soit, ma suggestion ci-dessus fonctionne toujours. :)

Le plus important cependant: étudier comment utiliser les gestionnaires et les composants mise en page tels que JPanels etc sur les Tutoriels Swing Oracle: Layout Manager Tutorial

JPanel containerPanel = new JPanel(); 
containerPanel.setLayout(new BoxLayout(containerPanel, BoxLayout.PAGE_AXIS)); 
containerPanel.add(panel1); 
containerPanel.add(panel2); 
pane.add(containerPanel); 
+0

Merci beaucoup. Je ne sais pas pourquoi je n'y ai pas pensé. Je vais essayer de le faire maintenant. (Merci pour le lien aussi) – Nathan

+0

Cela a fonctionné. Tu es mon héros – Nathan

+0

De rien! –