Динамическое добавление вкладок в 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
что вы добавляете в панель с вкладками.