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

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