Pessoal, eu tenho um jTextArea, e preciso detectar quando o cliente digitar o enter.
Como coloco isso no keypressed do jTextArea?
Alguém tem um exemplo simples ae de quando a pessoa apertar o enter apenas exibir a mensagem “Enter apertado.”?
Tem que ser dentro do JtextArea (key pressed ou key typed).
Ps: O que eu estou fazendo é quando a pessoa digita um texto no jTextArea, e clica no botão Confirmar, tenho um site que puxa o que ta escrito
E coloca na página incial. Só que quando a pessoa utiliza o enter, o site nào entende, e utiliza apenas 1 espaço…
Então quando a pessoa digitar o enter, tenho que colocar um
para dar o espaço no site.
Vlws!
Consegui validar se é o enter:
private void jTextArea2KeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
JOptionPane.showMessageDialog(null, "Você precionou o enter do teclado alfanumérico");
}
}
Agora como que eu faço para adicionar um text no jTextArea?
Se não me engano, isso é feito com um JTextComponent associado ao teu campo. Aqui no GUJ perguntam bastante sobre ele quando é para transformar texto em maiúsculas.
Tipo…
Eu consegui validar se precionou o enter e adicionar o
:
private void jTextArea2KeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
String m = jTextArea2.getText();
m = m + "<br />";
jTextArea2.setText(m);
}
}
Só que fica feio o cliente digitar ex.:
Linha 1. <br />
Linha 2. <br />
Linha 3. <br />
Linha 4. <br />
Então tenho 2 opções:
Opção 1- Fazer para o
não ficar visível pro cliente. Como posso fazer isso?
Opção 2- Fazer para no início de cada linha colocar um
, que eu coloco só na hora que o cliente clicar no botão CONFIRMAR. Como posso colocar o
no início da linha?
[color=red]PS: [/color]A opção 2 seria a mais viável…
Agradeço desde já!
Não é melhor usar o JEditorPane?
Ou, no caso de você querer aplicar depois, é só dar um
getText().replace("\n", "<br>");
no seu JTextArea.
Opa…
Vlw ae mais uma vez vini 