Problemas com o JTextArea!

Boa Tarde Pessoal…

Estou criando um mini chat bem básico e me deparei com algo estranho no JTextArea

A ação para enviar a mensagem é a seguinte

	public class acaoEnviar implements KeyListener
	{
		public void keyPressed(KeyEvent env)
		{
			String mensagem = "";
			if(env.getKeyCode() == KeyEvent.VK_ENTER)
			{
			mensagem = area_msg.getText();
			area_conversa.setText(area_conversa.getText()+nome+" diz:\n"+mensagem+"\n");
			area_msg.setText("");
			}
		}
		public void keyReleased(KeyEvent e) {}
		public void keyTyped(KeyEvent e) {}
	}

Quando eu envio a primeira mensagem, normal…
Só que na segunda vez…
O area_mgs recebe um " \n " …
Se eu apagar e enviar vai normal.
Caso contrário ele pula + 1 linha…

Ajuda \õ/

E esse \n que você está concatenando no final da mensagem?

Não… continua com o erro…

Mas mudei para JTextField e arrumou…

Mas mesmo assim ainda busco uma reposta para o JTextArea! \õ/

Andei Pesquisando no google e em outros locais e achei uma resposta! :slight_smile:

Seguinte é só por o area_msg.setText("") no KeyReleased!

	public class acaoEnviar implements KeyListener
	{
		public void keyPressed(KeyEvent env)
		{
			String mensagem = "";
			
			if(env.getKeyCode() == KeyEvent.VK_ENTER)
			{
			mensagem = area_msg.getText();
			area_conversa.setText(area_conversa.getText()+nome+" diz:\n"+mensagem+"\n");
			}			
		}
		public void keyReleased(KeyEvent env)
		{
			if(env.getKeyCode() == KeyEvent.VK_ENTER)
			{
				area_msg.setText("");
			}	
		}
		public void keyTyped(KeyEvent env) {}
		
	}

Obrigado Pela atenção David