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。我希望我在这里还有一双眼睛!~谢谢。解决了的!天哪。我希望我在这里还有一双眼睛!~谢谢。解决了的!