Usando a tecla Tab

2 respostas
I

Olá galera… estou com um probleminha.

Quando dou Tab em um campo ele pula para o proximo e eu executo uma função e então tentei usar o evento focusLost que é quando o campo perde o focus… mas eu presiraria um evento especifico que seja quando ele de o TAB e não quando perca o focus pois ele pode perder o focus de várias maneiras… se alguém puder me ajudar …

agradeço desde já pela atenção…

Valeu

2 Respostas

Bani

Acredito que em um evento tipo keyPress (não sei o nome certo no Java) você consegue capturar o codigo ascii da tecla pressionada e aí comprar se é o TAB.

dukejeffrie

http://java.sun.com/docs/books/tutorial/post1.0/ui/keylistener.html

Aqui tem um tutorial de como escrever um KeyListener, isto é, um cara que ouve o evento de uma tecla. Aconselho muito o uso de KeyAdapters.

O jeito mais legal de fazer a coisa é ter um Action único com a função que vc quer executar a cada TAB. Daí, vc cria seus fields e usa o seguinte código (roubado de “How to use Key bindings”):

component.getInputMap().put(KeyStroke.getKeyStroke(VK_TAB),
                            "doSomething");
component.getActionMap().put("doSomething",
                             anAction);

Boa sorte!!

Tiago.

Criado 10 de fevereiro de 2003
Ultima resposta 10 de fev. de 2003
Respostas 2
Participantes 3