Posicionar cursor no JTextArea

2 respostas
F

Pessoal!

Estou tentando fazer um chat em java q usa um JTextArea para escrever as mensagens q eu vou enviar. Eu uso a tecla para enviar as mensagens como no MSN, porem o cursor sempre vai paraa 2ª linha desse JTextARea.
Alguem sabe como fazer para q o cursor volte para primeira posição do JTextArea ou seja na primeira linha e na primeira coluna após enviar a mensagem utilizando o ?

Eu limpo e dou um SetCaretPosition(0) mas ele não faz o cursor subir para a primeira linha do JTextArea.

Valeu!

2 Respostas

hvidal

Oi Fernando,

O cursor provavelmente está indo para a posição 0.
O problema é que nesse momento a JTextArea está sem o foco.
Portanto, tente chamar o requestFocus() após limpá-la:

textArea.setText(""); textArea.setCaretPosition(0); textArea.requestFocus();
Grande abraço,
Hugo.

arm.jr

To com esse mesmo problema, fiz o que o hvidal colocou acima, mas não deu certo.

Continua ficando na 2º linha.

Criado 3 de outubro de 2006
Ultima resposta 15 de jan. de 2007
Respostas 2
Participantes 3