Olá pessoal, boa tarde
Estou com uma duvida cruel, aparentemente fácil mais cruel.
Estou tentando fechar minha janela que é uma JInternalFrame, mas fiz o evento keyPress para ela e nada adiantou…
Revirei tudo na internet e tentei de tudo que o pessoal pediu pra fazer e nada!
Estou desenvolvendo em NetBeans…
Se alguem puder me ajudar, colocar um código de exemplo ou uma sugestão ficaria muito agradecido!
Desde já muito obrigado!
boa noite, a alguns tempos implementei a solução para a tecla esc, com báse em outro código encontrado na internet e trabalhado para mudar o foco com a tecla enter segue o código de fechamento da tela.
public void ControlaEsc() {
KeyStroke ks = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, true);
getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks, "esc");
getRootPane().getActionMap().put("esc", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent ae) {
if (JOptionPane.showConfirmDialog(null, "Deseja Sair desta página?", "Fechar", JOptionPane.YES_NO_OPTION) == 0) {
dispose();
}
}
});
}
eu chamo o método no construtor, como eu implementei o sistema de herança, chamo apenas no meu formulário “pai” e todos os “filhos” ja vem com a funcionalidade implementada.
Rogério… valeu mesmo cara!
Deu super certo!
Procurei no google, no guj inteiro e tinhas várias soluções malucas… mais esta noooolça deu super certo! Era o que realmente eu queria!
Meus parabéns amigo!