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?
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.
value ViniGodoy
Legal essa do Shif+Tab, ou Ctrl+Tab, talvez seja mais viável, para não anular a tabulação interna do JTextArea.
Valeu
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.
Não se preocupe com o exemplo, é o que o código que passei no link ali em cima faz.
[quote=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[/quote]
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.
Ok ViniGodoy, se algum dia aparecer este problema de novo e não tiver para onde fugir, então uso esse código, Obrigado.
É…infelizmente não deu pra convecer o cara com o Ctrl+Tab, usei a classe do link que o ViniGodoy passou e funcionou perfeitamente.