valeu vini tambem tava atras dessa dica deu certin aqui no NetBeans
fiz assim, criei um metodo chamdo fechar
publicvoidfechar(){KeyStrokestroke=KeyStroke.getKeyStroke("F8");actionListener=newAbstractAction(){publicvoidactionPerformed(ActionEventactionEvent){JOptionPane.showMessageDialog(null,"Voce apertou uma tecla");}};InputMapinputMap=rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);inputMap.put(stroke,"CLOSE");rootPane.getActionMap().put("CLOSE",actionListener);}
então depois de initComponents coloquei assim, não esqueça de importar as classes q ele precisa o netbeans diz quais são
public principal() {
initComponents();
fechar();// SO FIZ CHAMAR O METODO QUE CRIEI
}
Brigadão novamente tava doido atras dessa dica, ia colocar um KeyEvent em todos os meus botões e campos maior gambiarra
:lol:
ambuzr
encontrei dessa forma
publicvoidverificarF8(){getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("F8"),"fireDoFindNext");getRootPane().getActionMap().put("fireDoFindNext",newAbstractAction("fireDoFindNext"){// The next two lines should be in one line publicvoidactionPerformed(ActionEventevt){System.out.println("F8");}});}
porem como e que eu faço pra cada tecla uma ação, por exemplo, precissonar F2 mostrar System.out.println("F2") e precissonar F8 mostrar System.out.println("F8") ?
rafaelbtz
Só uma dúvida estou executando esse código do ViniGodoy, ta funcionando blz, mas se o foco estiver em uma JTable ai não funciona alguem sabe por que?