JInternalFrame - KeyPressed

1 resposta
N
  1. Pessoal, bom dia!

Seguinte… tenho um JInternalFrame e estou querendo pegar qual a tecla pressionada pelo usuário para fazer um atalho… Desenvolvi esta interface no NetBeans… No próprio NetBeans, vc ja informa o evento que vc quer e ele automaticamente cria o código… até aí tudo bem… só que mesmo assim ele nao consegue reconhecer qual a tecla que eu pressionei… Tentei forçar dando um implements KeyListener e utilizando o método keyPressed, mas não funcionou… alguém sabe o que pode estar acontecendo???

1 Resposta

brlima

// Some examples of keystrokes getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("control W"), "fireDoFindNext"); getRootPane().getActionMap().put("fireDoFindNext", new AbstractAction("fireDoFindNext") { // The next two lines should be in one line public void actionPerformed(ActionEvent evt) { System.out.println("Do something"); } } );

onde getRootPane pegue o rootpane da JFrame. Testa pegando do proprio JInternalFrame. Acho que funciona tb…

Criado 28 de janeiro de 2005
Ultima resposta 28 de jan. de 2005
Respostas 1
Participantes 2