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.