FocusListener no header da tabela

1 resposta
Douglas.Mesquita

Alguém sabe o motivo de minha classe não invocar o focusGained e nem o focusLost …

public class Teste extends MouseAdapter implements FocusListener{

    @Override
    public void mouseClicked(MouseEvent evt) {
    
            JTable table = ((JTableHeader) evt.getSource()).getTable();
     
             table.getTableHeader().addFocusListener(this);
     }

@Override
    public void focusGained(FocusEvent e) {
        System.out.println("foi");
    }

    @Override
    public void focusLost(FocusEvent e) {
        System.out.println("unfoi");
    }

}

Quando eu tiro o foco da coluna, o método focusLost(FocusEvent e) não é executado…

1 Resposta

Douglas.Mesquita

Antes de adicionar o Listener, poe o foco na coluna…

table.getTableHeader().requestFocus();
Criado 5 de novembro de 2012
Ultima resposta 13 de nov. de 2012
Respostas 1
Participantes 1