Java JTabbedPane, как выбрать вкладку с помощью кнопки? - PullRequest
7 голосов
/ 27 мая 2009

Как выбрать вкладку, как если бы она была нажата нажатием кнопки? Я гуглил и смотрел на все действия, но их просто так много ...: (

Кто-нибудь знает от руки?

Заранее спасибо!

Ответы [ 5 ]

13 голосов
/ 27 мая 2009

Добавьте слушатель действия к кнопке, которая вызывает setSelectedComponent или setSelectedIndex на JTabbedPane.

1 голос
/ 23 октября 2018

Двойной щелчок по кнопке, введите следующий код

JTabbedPane.setSelectedIndex(1);

Вкладки начинаются от 0 до N слева направо

1 голос
/ 02 марта 2010

Если имя вашего jtabbedpane - mytabbedpane, оно выглядит так:

mytabbedpane.getSelectedIndex();

, который возвращает int этой вкладки (0,1 .. n) или

mytabbedpane.getSelectedComponent();

, который возвращает строку имени вкладки («Первая вкладка», «Вторая вкладка», ...).

Если вы хотите использовать getSelectedComponent () для логической логики, вы должны написать что-то вроде:

if (mytabbedpane.getSelectedComponent().equals("First tab")) {
     //code here
}

и для "getSelectedIndex ()", конечно, один:

if (mytabbedpane.getSelectedIndex() == 0) {
     //code here
}
1 голос
/ 27 мая 2009

Я не уверен, что вы имеете в виду о кнопке, но вы можете искать setSelectedComponent или setSelectedIndex.

0 голосов
/ 16 мая 2013

Попробуйте этот код:

tabbedPane.addTab(tabName, component);
int count = tabbedPane.getTabCount();
tabbedPane.setSelectedIndex(count-1);
...