Динамическое добавление вкладок в JTabbedPane

В моем главном я зацикливаюсь на каждом League как показано ниже:

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

Тем не менее, вкладка создается, но внутри нее ничего не появляется

Есть идеи почему?

1 ответ

Решение

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

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

становится

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

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

Другие вопросы по тегам