Reputation: 12315
How can I select a tab as if it was clicked by clicking on a button? I have googled and looked at all the actions but there are just just so many... :(
Anyone know off hand?
Thanks in advance!
Upvotes: 7
Views: 26576
Reputation: 95
Double click on button, put the follwing code
JTabbedPane.setSelectedIndex(1);
Tabs starts from 0 to N left to right order
Upvotes: 1
Reputation: 1379
Try this code:
tabbedPane.addTab(tabName, component);
int count = tabbedPane.getTabCount();
tabbedPane.setSelectedIndex(count-1);
Upvotes: 0
Reputation: 1028
If your jtabbedpane's name is mytabbedpane it goes like this:
mytabbedpane.getSelectedIndex();
which returns the int of that tab (0,1 .. n) or
mytabbedpane.getSelectedComponent();
which returns the String of the tab's name ("Firts tab","Second tab",...).
If you want to use the "getSelectedComponent()" for boolean logic you should write something like:
if (mytabbedpane.getSelectedComponent().equals("First tab")) {
//code here
}
and for the "getSelectedIndex()" one is of course:
if (mytabbedpane.getSelectedIndex() == 0) {
//code here
}
Upvotes: 1
Reputation: 91881
Add an action listener to the button that calls setSelectedComponent, or setSelectedIndex on the JTabbedPane.
Upvotes: 15
Reputation: 191905
I'm not sure what you mean about the button, but you might be looking for setSelectedComponent
or setSelectedIndex
.
Upvotes: 2