JTabbedPanes schachteln?!

Ravebaby

Erfahrenes Mitglied
Hallöchen,

ist es denn irgendwie möglich JTabbedPanes zu schachteln?
Ich habe bisher einen JTabbedPane folgendermaßen initialisiert:
Code:
tabbedPane = new JTabbedPane();
tabbedPane.addTab("AttributeTypes", typesPanel);
tabbedPane.addTab("Attributes",attributesPanel);
tabbedPane.addTab("Views", viewsPanel);
tabbedPane.addTab("Module", modulePanel);
topPanel.add(tabbedPane, BorderLayout.CENTER);
nun möchte ich jedoch den viewsPanel wiederum als JTabbedPane anzeigen lassen.
Diese beiden Möglichkeiten sind mir in den Sinn gekommen:
Code:
viewsPanel = new JPanel();
JTabbedPane viewTabbedPane = new JTabbedPane();
JPanel view1Panel = new JPanel();
JLabel columns = new JLabel("columns");
view1Panel.add(columns);
viewTabbedPane.addTab("View1", view1Panel);
oder aber:
Code:
JTabbedPane viewsPanel = new JTabbedPane();
JPanel view1Panel = new JPanel();
JLabel columns = new JLabel("columns");		
view1Panel.add(columns);		
viewsPanel.addTab("View1", view1Panel);
Beides Mal wird jedoch ein leerer tab angezeigt.
Deshalb nun meine Frage: Kann man JTabbedPanes überhaupt schachteln und wenn ja, wie?! :confused:

Vielen Dank schon einmal für jede Antwort!!
Grüße Rave
 
Moin!
Ist schon richtig, dass dein viewTabbedPane nur ein einziges Tab hat. Schliesslich legst du ja auch nur eines an. Dieses ist allerdings nicht leer, sondern darin befindet sich ein JPanel mit einem Label.
Ich weis ja nicht, was du mit deinem Label vorhast, daher geb ich dir mal ein kleines Beispiel, wie so was Verschachteltes aussehen kann:
Code:
        JFrame j = new JFrame();
        JTabbedPane tabbedPane = new JTabbedPane();
        tabbedPane.addTab("AttributeTypes", new JPanel());
        tabbedPane.addTab("Attributes",new JPanel());
        JTabbedPane views = new JTabbedPane();
        views.addTab("Schachtel1", new JPanel());
        views.addTab("Schachtel2", new JPanel());
        tabbedPane.addTab("Views", views);
        tabbedPane.addTab("Module", new JPanel());
        j.getContentPane().add(tabbedPane);
        j.setSize(500, 500);
        j.setVisible(true);

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
Zurück