Adicionar ação de botão

5 respostas
Jorgev

É assim, eu fiz um formulário num frame pequeno, com alguns campos Jformattedtextfield, e eu queria que quando eu preenchesse os campos e teclasse enter no último ele fizesse a ação do botão sem ser necessário eu clicar no botão. Eu já vi isso em várias aplicações, é como se ao teclar enter tivesse sido clicado no botão, inclusive o botão fica selecionado.

Alguém sabe como fazer isso?

abraço.

5 Respostas

O

Olá Jorgev,

Adicionas um keyListener ao teu último campo.

http://www.exampledepot.com/egs/java.awt.event/KeyEvents.html

e colocas
if (evt.getKeyCode() == evt.VK_ENTER) {
 jButton1.doClick(); 
}
Jorgev

Eu teria que fazer assim?

component.addKeyListener(new MyKeyListener());
    
    public class MyKeyListener extends KeyAdapter {
        public void keyPressed(KeyEvent evt) {
            // Check for key codes.
            if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
                jButton1.doClick();
            }
        }
    }
O

Exactamente :wink:
(E em que o component é o teu campo- TextField ou outro)

Jorgev

ondreia:
Exactamente :wink:
(E em que o component é o teu campo- TextField ou outro)

É um JFormattedTextField.

Jorgev

Amigo eu fiz aqui no meu programa e funcionou legal.

Valeu a ajuda.

Abraço.
Jorge Vieira

Criado 11 de outubro de 2007
Ultima resposta 11 de out. de 2007
Respostas 5
Participantes 2