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…