Mudar ação de Enter p/ Tab

8 respostas
java
Joao_Drigo

Gostaria de saber como pegar a ação do ENTER e mudar para TAB…

8 Respostas

staroski

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?

Joao_Drigo

Que a aplicação trate um evento disparado pelo ENTER e dispare um novo evento como se fosse a tecla TAB.

staroski

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);
	}
}
Joao_Drigo

Muito obrigado staroski, vou testar aqui é te falo.

peczenyj

po amigão, avisa se isso é swing ou web da proxima vez :slight_smile:

Joao_Drigo

É web…

peczenyj
<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

Joao_Drigo

vou testar aqui. Muito obrigado

Criado 18 de outubro de 2016
Ultima resposta 24 de out. de 2016
Respostas 8
Participantes 3