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.
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.
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.
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.
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.