Aguardar tecla ser prescionada

4 respostas
kanofe

Caros Amigos
Estou com dificuldades para fazer o seguinte.
Abro o sistema e quando o usuario cliclar por exemplo F10 ele abre um novo Jframe ou Dialog.
Nao sei que evento usar para ficar aguardando essa tecla e o que usar para fazer isso.

Obrigado
[]'s

4 Respostas

julianovidal

Adiciona um KeyListner na sua janela pai.

[ ]'s

kanofe

Recebi um post em outro forum dem uma olhada funcionou certinho para o intuito que queria

JRootPane meurootpane = getRootPane(); meurootpane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F10,0), "F10"); meurootpane.getRootPane().getActionMap().put("F10", new AbstractAction("F10") { public void actionPerformed(ActionEvent e) { executaAcao(); } });

kanofe

Pessoal
Pesso mais uma ajuda bem basica , muito basica eu axo.
Preciso depois que o usuario cliclar no botao o foco volte para deterninado JtextField.

tentei dar uma olhada mas nao consegui nda

Obrigado

Marky.Vasconcelos

Adicione um FocusListener no JDialog que voce abrir e no evento gainFocus guarde a referencia do objeto que perdeu o foco (arg0.getOppositeComponent())

E quando fechar a janela pegue esse component e invoke o método requestFocus

Criado 9 de maio de 2008
Ultima resposta 9 de mai. de 2008
Respostas 4
Participantes 3