Evento que gera o evento de Ação do JButton

1 resposta
V

é o seguinte galera, eu tenho um JButton que se chama jBNovo, quando eu aperto F1 no teclado, ele faz as mesmas coisas que o JBNovo faz, eu gostaria de que quando eu apertesse o F1, o jBNovo seja pressionado.

O código do evento da tecla:

ActionMap actionMap = getActionMap();

         actionMap.put("acaoNovo", new AbstractAction() {
             public void actionPerformed(ActionEvent e) {
                limpa();
                habilitaCampos();
                jTFNome.requestFocus();
                jBEditar.setEnabled(false);
                jBSalvar.setEnabled(true);
                jBExcluir.setEnabled(false);
                jBCancelar.setEnabled(true);
                getRootPane().setDefaultButton(jBSalvar);
                opcao = "novo";
                temp = null;
             }
         });

         InputMap inputMap = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
         inputMap.put(KeyStroke.getKeyStroke("F2"), "acaoNovo");

Vlw

1 Resposta

ViniGodoy

Assuntos de interface gráfica vão no fórum de interface gráfica. Tópico movido.

Para mapear a mesma ação em duas teclas:

InputMap inputMap = getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(KeyStroke.getKeyStroke("F1"), "acaoNovo"); inputMap.put(KeyStroke.getKeyStroke("F2"), "acaoNovo");

Criado 25 de maio de 2011
Ultima resposta 25 de mai. de 2011
Respostas 1
Participantes 2