Gostaria de saber como pegar a ação do ENTER e mudar para TAB…
Mudar ação de Enter p/ Tab
8 Respostas
O que você quer fazer exatamente?
1 - Quer que sua aplicação responda à tecla TAB da mesma forma que responde à tecla ENTER?
2 - Quer que sua aplicação trate um evento disparado pelo ENTER e dispare um novo evento como se fosse a tecla TAB?
Que a aplicação trate um evento disparado pelo ENTER e dispare um novo evento como se fosse a tecla TAB.
Dessa forma deve resolver:
// método que trata o ENTER
@Override
public void keyPressed(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.VK_ENTER) {
Component source = (Component) event.getSource();
int id = event.getID();
long when = event.getWhen();
int modifiers = event.getModifiers();
int keyCode = KeyEvent.VK_TAB;
char keyChar = '\t';
// cria um novo KeyEvent com a tecla TAB
KeyEvent tabKeyEvent = new KeyEvent(source, id, when, modifiers, keyCode, keyChar);
// propaga o evento para o componente
source.dispatchEvent(tabKeyEvent);
}
}
Muito obrigado staroski, vou testar aqui é te falo.
po amigão, avisa se isso é swing ou web da proxima vez 
É web…
<input id="scriptBox" type="text" onkeypress="return runScript(event)" />
veja se o event.keyCode é 13. se for isso é enter. entao vc pode fazer alguma coisa
vou testar aqui. Muito obrigado
Criado 18 de outubro de 2016
Ultima resposta 24 de out. de 2016
Respostas 8
Participantes 3