Mudar o efeito da tecla tab nos JTextArea

9 respostas
levimendes
olá pessoal, estou trabalhando com um formulário com vários JTextArea, e o cliente quer que quando seja pressionada
a tecla tab o foco passe para outro componente JTextArea, ao invés de inserir tabulação dentro do próprio JTextArea,
isso é possível?

9 Respostas

ViniGodoy

http://blog.crowbird.com/java/jtextarea-tab-traversal-behavior

lordtiago

Se é possível não verifiquei, mas parece que o Shif+Tab, ou Ctrl+Tab faz isso.
Já consegui convencer muitos clientes, que somente apertar a tecla adicional, já resolveria o problema.

levimendes

value ViniGodoy :smiley: :smiley:

levimendes

Legal essa do Shif+Tab, ou Ctrl+Tab, talvez seja mais viável, para não anular a tabulação interna do JTextArea.
Valeu

E

Acho que mexendo nas “focus traversal keys”. Veja:

http://download.oracle.com/javase/tutorial/uiswing/misc/focus.html

http://download.oracle.com/javase/7/docs/api/java/awt/Container.html#getFocusTraversalKeys(int) e http://download.oracle.com/javase/7/docs/api/java/awt/Container.html#setFocusTraversalKeys(int,%20java.util.Set)

Não estou com tempo de tentar um exemplo agora, infelizmente.

ViniGodoy

Não se preocupe com o exemplo, é o que o código que passei no link ali em cima faz. :slight_smile:

ViniGodoy

levimendes:
Legal essa do Shif+Tab, ou Ctrl+Tab, talvez seja mais viável, para não anular a tabulação interna do JTextArea.
Valeu

Eu sempre dou preferência a solução padrão, pois é assim que vai funcionar em outras telas ou aplicativos do Windows.

Sem falar que o custo de manutenção do padrão é 0. E não se implementa nenhuma linha de código. :slight_smile:

levimendes

Ok ViniGodoy, se algum dia aparecer este problema de novo e não tiver para onde fugir, então uso esse código, Obrigado.

levimendes

É…infelizmente não deu pra convecer o cara com o Ctrl+Tab, usei a classe do link que o ViniGodoy passou e funcionou perfeitamente.

Criado 19 de agosto de 2010
Ultima resposta 20 de ago. de 2010
Respostas 9
Participantes 4