Combinação de Teclas

3 respostas
K

olá

gostaria de saber como eu faço para usar uma combinação de teclas no JTextArea.
Por exemplo, enquanto o usuário está digitando seu texto no componente, quando ele pressionar uma combinação de teclas (ex.: CTRL+E) o programa adiciona uma string a esse texto.

vlw

3 Respostas

RaulCarlin

Tem um método, o registerKeyboardAction que você pode adicionar uma action(AbstractAction) ao seu JPanel baseada em um KeyStroke, que você pode montar do jeito que você quiser…

Não tenho um exemplo à maos de como usar, mas dá uma googlada que esse é o caminho…

ViniGodoy

Use um ActionMap e o InputMap:
http://www.guj.com.br/posts/list/47289.java#258583

Fica simples assim:

seuTextArea.getKeyMap().put("controlEAction", KeyStroke.getKeyStroke("ctrl e")); seuTextArea.getActionMap().put("controlEAction", acaoQuePoeAString);

K

obrigado vini e raul!

estou estudando isso, ainda sou novo em java.

Criado 21 de junho de 2008
Ultima resposta 22 de jun. de 2008
Respostas 3
Participantes 3