Fechar uma janela JInternalFrame pressionando uma tecla [RESOLVIDO]
2 respostas
Patrickppta
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!
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.
publicvoidControlaEsc(){KeyStrokeks=KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0,true);getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks,"esc");getRootPane().getActionMap().put("esc",newAbstractAction(){@OverridepublicvoidactionPerformed(ActionEventae){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.
Patrickppta
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!