[RESOLVIDO]Atalhos de teclado no botão

6 respostas
Malister

Bom dia, sou novo por aqui.

gostaria de saber se tem como colocar atalhos de teclado em um botão

por exemplo : tenho um botão “Excluir”

gostaria de chamar o mesmo usando “Ctrl + X” teria como?

Vlw.

6 Respostas

L

cara caso ajude !!!

mas aqui a tecla seria ALT+G

seuBotão.setMnemonic(KeyEvent.VK_G); //TECLA DE ATALHO

esse é padrão java

OU TBM

seuBotão.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));

esse era pra tecla de atalho , por exemplo no “itemMenu”

FLOU!

Malister

Ola lokit"s obrigado pela dica, sem duvidas vou guardar aqui

mas necessito mesmo com o botão Ctrl.

você saberia como fazer?

muda muita coisa?

vlw.

L

Malister

–>>>

esse outro codigo que postei é com ctrl+c

coloca ele que vai funcionar direitnhu.

abrxx!

Malister

lokit"s,

ao colocar este codigo, o seguinte erro aparece “The method setAccelerator (KeyStroke) is undefined for the type JButton”

segue o meu codigo :

buttonExcluir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
E

Fiz um teste bem rapidão aqui e funcionou...

Espero q isso resolva seu problema! :)

butExcluir.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_DOWN_MASK), "evento");
      butExcluir.getActionMap().put("evento", new AbstractAction(){

         @Override
         public void actionPerformed(ActionEvent e){
            //TODO AQUI VAI A AÇÃO DO BOTÃO.
         }

      });
Malister

emmanueldsilva,

Funcionou perfeitamente! MUITO OBRIGADO!

flw.

Criado 26 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 6
Participantes 3