2016-04-25 8 views
1

In meiner Haupt-I Schleife über jeden League wie folgt:Dynamisches Hinzufügen von Registerkarten JTabbedPane

for (League l : t.getLeagues()) { 
    LeaguePanel leaguePanel = new LeaguePanel(l); 
    roundTabs.addTab(l.getName(), leaguePanel); 
} 

Dies sollte dann ein JPanel erstellen und auf den Registerkarte hinzuzufügen.

public class LeaguePanel extends JPanel { 

    private League league; 
    private JComboBox roundComboBox; 

    LeaguePanel(League l) { 
     league = l; 
     JPanel leagePanel = new JPanel(); 
     leagePanel.add(new JLabel("Tournament Information")); 
    } 

jedoch wird die Registerkarte erstellt, aber nichts scheint in ihm

Irgendwelche Ideen, warum?

Antwort

4

Sie wollen die Dinge zu Ihrem LeaguePanel Objekt hinzuzufügen, nicht zu einem neuen JPanel:

JPanel leagePanel = new JPanel(); 
leagePanel.add(new JLabel("Tournament Information")); 

werden

this.add(new JLabel("Tournament Information")); 

Weil es Ihre LeaguePanel ist, die Sie das Registerteilfenster hinzufügen.

+1

Jeez. Ich wünschte, ich hätte hier noch ein paar Augen! ~ Danke. Gelöst! – Jackmagic1

Verwandte Themen