mano, se nao ta esquecendo de setar o focus nao ???
gustavo.moda
Olá.
Não.
Ele muda o focus para o campo e executa o enter que erá de outro componente.
paulofafism
Como vc esta tratandos os eventos dos seus componentes? Tem como vc postar seu código para que possamos análisar.
Em meus aplicativos swing eu uso os KeyListeners e uso também a classe KeyStroker e InputMap para fazer tratamentos do teclado onde eu preciso chamar alguma acão idenpendente de qual componente esteja o foco.
gustavo.moda
Uso o KeyAdapter.
Estou implementando agora com os KeyStroke e inputmap. Pesquisei sobre isso e achei mais interessante.
@OverridepublicvoidkeyReleased(KeyEventevt){procesarEvento(KeyEvent.KEY_RELEASED,evt);}@OverridepublicvoidkeyTyped(KeyEventevt){procesarEvento(KeyEvent.KEY_TYPED,evt);}publicvoidprocesarEvento(inttipoEvento,KeyEventevt){logger.debug("KeyEvent "+evt.getKeyCode());if(frameOrigemComponentinstanceofFrenteLojaJPanel){logger.debug("procesarEvento on LoginJPanel");tratarFrenteLoja(tipoEvento,evt);}else{thrownewTratadorEventosTecladoRuntimeException("keyPressed não foi tratado",frameOrigemComponent);}}
Análisei seu código e vi que o uso de KeyStroker vai ser o ideial para vc trabalhar com chamadas de ações idenpedente de qual foco seu componente esteja.
Por exemplo neste trecho de código:
Aqui vc está tentando chamar o menu de ajuda. Se vc estiver com uma outra janela aberta e o foco estiver nessa janela você não vai conseguir executar este código.
Tanto KeyAdapter ou KeyListener é executado somente quando o foco esta no componente. Portando o uso do KeyStroker e InputMap e a melhor solução
Nao estou conseguindo adicionar ele no JFrame, como seria?
gustavo.moda
Amigos, Valeu pela ajuda.
Conegui configurar a tecla de atalho…
Ficou melhor, realmente melhor…
Abracos
gustavo.moda
Olá
O ENTER não funciona muito bem com tecla de atalho.
Veja, so.
Coloquei o ENTER para acionar um comando em cada objeto.
Porém ele nào funciona quando digito alguma coisa. Somente a primeira vez que entra.
Tenho que mapear cada JFormatted com o seu respectivo enter?
gustavo.moda
gustavo.moda:
Olá
O ENTER não funciona muito bem com tecla de atalho.
Veja, so.
Coloquei o ENTER para acionar um comando em cada objeto.
Porém ele nào funciona quando digito alguma coisa. Somente a primeira vez que entra.
Tenho que mapear cada JFormatted com o seu respectivo enter?
Já resolvi…
Mapei um actionlist para o esc e o enter em cada componente, sao poucos…