2016-04-25 123 views
1

在我主我遍历每个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