TabbedPane Change => como voltar?

2 respostas
E

Eu implementei um ChangeListener para checar quando o usuario muda de aba do TabbedPane:

tabbedPane.addChangeListener(new ChangeListener() {
  public void stateChanged(ChangeEvent e) { 
    tabbedPanestateChanged(); 
  }
});
...
void tabbedPanestateChanged() {
  // se (for correto o usuario mudar de aba)
  //    entao codigo que vai setar algumas vars de controle
  // senao voltar para a aba original
}

Eu nao consegui escrever o “senao”, pois nao sei qual a aba anterior, somente a aba corrente.

2 Respostas

E

Na minha tela, posso ter um numero variavel de abas, conforme determinada demanda. Com isso, eu preciso de uma forma generica conseguir chamar dentro do evento de Change o seguinte:
tabbedPane.setSelectedIndex(“indice da tabbed anterior”);
O problema é que eu nao sei este indice, e o getSelectedIndex dentro do evento retorna o indice atual, nao o anterior. Se tivesse um evento do tipo “BeforeChange” eu conseguiria fazer este processo.

E

Bom, como nao achei nada de BeforeChange, eu fiz uma mutreta de criar uma variavel tabbedindexant, para guardar o indice quando muda de tabbed. Entao, eu sempre tenho o valor anterior que sera usado na proxima mudanca… nao sei se é a melhor solucao, mas esta ai.

Criado 26 de outubro de 2004
Ultima resposta 28 de out. de 2004
Respostas 2
Participantes 1