Java 动态地向JTabbedPane添加选项卡

Java 动态地向JTabbedPane添加选项卡,java,swing,jtabbedpane,Java,Swing,Jtabbedpane,在我的主循环中,我对每个联盟进行循环,如下所示: for (League l : t.getLeagues()) { LeaguePanel leaguePanel = new LeaguePanel(l); roundTabs.addTab(l.getName(), leaguePanel); } 然后应该创建一个JPanel,并将其添加到选项卡中 public class LeaguePanel extends JPanel { private League le

在我的主循环中,我对每个
联盟进行循环,如下所示:

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"));
    }
但是,选项卡已创建,但其中没有显示任何内容


你知道为什么吗?

你想把东西添加到你的
联盟面板
对象,而不是新的
JPanel

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

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

因为您要添加到选项卡式窗格中的是您的
LeaguePanel

您想将内容添加到您的
LeaguePanel
对象,而不是新的
JPanel

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

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

因为添加到选项卡式窗格的是您的
联盟面板。

Jeez。我希望我在这里还有一双眼睛!~谢谢。解决了的!天哪。我希望我在这里还有一双眼睛!~谢谢。解决了的!