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;
}
}
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; } }
Isso eu já havia tentado, mas funciona apenas para um JDialog na aplicação.
Já encontrei a resposta exata para meu caso em [url]http://www.javaworld.com/javaworld/javatips/jw-javatip72.html?page=1[/url]
Mas de qualquer forma agradeço pela atenção.