Tenho um JFrame que, ao clicar em um JButton, chamo um JDialog [setVisible(true)].
Como faço para, ao pressionar a tecla Esc, o meu JDialog suma da tela [setVisible(false)] e volte o focus para o JFrame ?
(Estou usando o Netbeans 6.9).
Agradeço.
Tenho um JFrame que, ao clicar em um JButton, chamo um JDialog [setVisible(true)].
Como faço para, ao pressionar a tecla Esc, o meu JDialog suma da tela [setVisible(false)] e volte o focus para o JFrame ?
(Estou usando o Netbeans 6.9).
Agradeço.
Tente usar o addKeyListener no JDialog , e fazer algo como abaixo :
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
switch(keyCode)
{
// If ESC
case KeyEvent.VK_ESCAPE:
setVisible(false);
break;
}
}
[quote=vanderlanio]Tente usar o addKeyListener no JDialog , e fazer algo como abaixo :
[code]
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
switch(keyCode)
{
// If ESC
case KeyEvent.VK_ESCAPE:
setVisible(false);
break;
}
}
[/code][/quote]
Isso eu já havia tentado, mas funciona apenas para um JDialog na aplicação.
Já encontrei a resposta exata para meu caso em http://www.javaworld.com/javaworld/javatips/jw-javatip72.html?page=1
Mas de qualquer forma agradeço pela atenção.