Tecla de Atalho ao JButton?

3 respostas
D

Olá galera, tenho o seguinte método:

public void Atalhos() {
        
    }

Como faço para criar ali dentro e depois como invocar para as JButtons da tela, como fazer o java entender que ao precionar ENTER ativa o JBUTTON OK por exemplo.

3 Respostas

D

Beleza pessoal, problema resolvido olha só o que fiz

public void Atalhos(KeyEvent evt) {
        if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
            this.OK();
        }
        if (evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
            this.Cancelar();
        }
    }

depois chamei esse método nos eventos keyPressed do componentes pertinentes.

Abraço.

R

Segue a técnica para associar teclas a ações:

http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html#howto

A tecla Enter é especial, você terá de definir o JButton como o botão “padrão” para a janela. Supondo que a janela é um JFrame ou um JDialog, faça o seguinte:

Quem decide se a tecla Enter acionará o botão padrão é o look-and-feel do Swing; teoricamente, o look-and-feel poderia definir outra tecla. Porém, na minha experiência, todos os look-and-feel’s que usei usam a tecla Enter.

D

Só algumas correções, não esquecer de testar antes de executar o comando se o botão está enable caso vc tenha algum controle de botão ativo ou desativo na sua janela.

Abraço.

Criado 25 de janeiro de 2011
Ultima resposta 25 de jan. de 2011
Respostas 3
Participantes 2