2016-04-25 2 views
1

В моем основном цикле I над каждым League, как показано ниже:Динамического добавление вкладок JTabbedPane

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

Это должно затем создать JPanel и добавить его в закладки.

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")); 
    } 

Однако вкладка будет создаваться, но ничего не появляется в нем

Любые идеи, почему?

ответ

4

Вы хотите добавить вещи в свой LeaguePanel объект, а не к новому JPanel:

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

становится

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

Потому что ваш LeaguePanel что вы добавляете к вкладкам панели.

+1

Jeez. Мне жаль, что у меня не было другой пары глаз! ~ Спасибо. Решено! – Jackmagic1

Смежные вопросы