JTabbedPane

JTabbedPane

Создать JTabbedPane с верхним положением вкладок, если все вкладки не помещаются по ширине окна, то на уровне вкладок появляется полоса прокрутки:

tabbedPane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);

Вкладки слева:

tabbedPane = new JTabbedPane(JTabbedPane.LEFT, JTabbedPane.SCROLL_TAB_LAYOUT);

Вкладки снизу:

tabbedPane = new JTabbedPane(JTabbedPane.BOTTOM, JTabbedPane.SCROLL_TAB_LAYOUT);

Создать JTabbedPane с верхним положением вкладок, если все вкладки не помещаются по ширине окна, то они располагаются в два ряда:

tabbedPane = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.WRAP_TAB_LAYOUT);

Добавим панель:

JLabel left = new JLabel(«LEFT»);
tabbedPane.add(«Left», left);

здесь первый аргумент – строка, записанная на вкладке, второй – компонент, помещённый на панель.

Добавим ещё одну панель, изменим её фон и сделаем не активной:

JLabel right = new JLabel(«RIGHT»);
tabbedPane.add(«Right», right);
tabbedPane.setBackgroundAt(1, Color.YELLOW);
tabbedPane.setEnabledAt(1, false);

Добавим панель, на вкладке которой будут картинка и строка:

ImageIcon flag = new ImageIcon(JTabbedPaneClass.class.getResource(«Flag.GIF»));
JLabel middle = new JLabel(«MIDDLE»);
tabbedPane.addTab(«Flag», flag, middle);

Вставим панель в позицию два, на вкладке картинка и строка, подсказка «Inserted tab», изменим цвет фона вкладки:

JLabel inserted = new JLabel(«INSERTED»);
tabbedPane.insertTab(«Inserted», flag, inserted, «Inserted tab», 2);
tabbedPane.setBackgroundAt(2, Color.CYAN);

Сделать активной вкладку 3:

tabbedPane.setSelectedIndex(3);

Сделать активным компонент «next»:

tabbedPane.setSelectedComponent(next);

Получить индекс активной вкладки:

int index = tabbedPane.getSelectedIndex();

Удалить панель один можно так:

tabbedPane.removeTabAt(1);

Получаем JTabbedPane, Java

такой результат.