ViniGodoy 12 de abr. de 2010
Sim, pq esse método apenas indica que esse painel está habilitado a receber o foco.
Não que ele tem o foco.
Para obter o índice da tab selecionada, use o método getSelectedIndex().
http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
int indice = tabbedPane .getSelectedIndex () ;
if ( indice == 1 ) {
acao () ;
} else if ( indice == 2 ) {
outraAcao () ;
}
Outra opção é fazer seus paineis implementarem uma interface (como ActionPanel):
public interface ActionPanel {
void acao();
}
E, no lugar do if, fazer simplesmente:
ActionPanel panel = (ActionPanel)tabbedPane.getSelectedComponent();
panel.acao();
colosos_colossus 12 de abr. de 2010
ViniGodoy:
Sim, pq esse método apenas indica que esse painel está habilitado a receber o foco.
Não que ele tem o foco.
Para obter o índice da tab selecionada, use o método getSelectedIndex().
http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
int indice = tabbedPane .getSelectedIndex () ;
if ( indice == 1 ) {
acao () ;
} else if ( indice == 2 ) {
outraAcao () ;
}
Outra opção é fazer seus paineis implementarem uma interface (como ActionPanel):
public interface ActionPanel {
void acao();
}
E, no lugar do if, fazer simplesmente:
ActionPanel panel = (ActionPanel)tabbedPane.getSelectedComponent();
panel.acao();
Blz cara !
agora intendo 8)