views:

977

answers:

4

Hi all

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!

A: 

I'm not sure what you mean about the button, but you might be looking for setSelectedComponent or setSelectedIndex.

Michael Myers
+2  A: 

Add an action listener to the button that calls setSelectedComponent, or setSelectedIndex on the JTabbedPane.

Yishai
A: 

Can you please elaborate on what you mean?

Are you asking how can you detect when a user clicks on a specific tab on a tabbed pane?

Are you asking how can you add an actual button to a tab on a tabbed pane?

Are you asking how to set the selected tab programmatically?

Avrom
I am asking the 3rd question. I believe it is setSelectedComponent, trying it now.
Relequestual
A: 

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
}
Santeron