Pessoal,
Como eu faço para capturar/identificar um componente que tenha ativado o evento focusLost ou focusGained?
Na classe visão eu tenho esse método que define os listeners:
public void configuraOuvinte(ActionListener ouvinte, MouseListener ouvinteMouse, FocusListener ouvinteFoco)
{
jButtonAlterar.addActionListener(ouvinte);
jButtonCancelar.addActionListener(ouvinte);
jTableListagem.addMouseListener(ouvinteMouse);
jTextFieldItem.addFocusListener(ouvinteFoco);
}
Na classe controle, para os eventos de botão uso esse método com o qual consigo saber qual botão disparou o evento (Lembrando que a propriedade actionCommand dos botões foram setadas com o nome que está sendo pesquisado nesse método):
[code]public void actionPerformed(ActionEvent e)
{
String comando = e.getActionCommand();
if (comando.equalsIgnoreCase("Cancelar"))
{
// O botão Cancelar foi clicado.
}
}[/code]
No focusLost não consigo utilizar o argumento “e” para capturar informações que ajudem a distinguir qual componente ativou…
public void focusLost(FocusEvent e)
{
displayMessage("Focus lost", e);
}
Obrigado!