JTextArea com scroll

2 respostas
A

Pessoal,

Preciso de ajuda para colocar uma lista de valores (que eu joguei em uma string) em um JTextArea com scroll. Vou postar o trcho do código que faz isso mas, caso achem melhor eu anexo o arquivo.

query = "SELECT * FROM departments";
	
	lista = "";
	ManipBanco.CarregaDrive();
    ManipBanco.ConectaBanco();  
    ManipBanco.CanaldeComando();
	Resultado = ManipBanco.ConsultaDados(query);
	try{
	  while(Resultado.next()){
	    department_name = Resultado.getString("department_name");
		department_id = Resultado.getInt("department_id");
		manager_id = Resultado.getInt("manager_id");
		location_id = Resultado.getInt("location_id");
		lista = "\n" + department_name;
		lista = "\t" + department_id;
		lista = "\t" + manager_id;
		lista = "\t" + location_id;
	  }
	}catch(Exception e){
	  e.printStackTrace(); 
    }	
	ManipBanco.DesconectaBanco();
	
	taLista.setText(lista);

O problema é que desse jeito não aparece do jeito que descrevi.

2 Respostas

S

Dependo do tamanho do tamanho da lista de valores te indico usar StringBuilder (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html) ao invez de ficar concatenando strings “+”.

Um JtextArea não tem barra de rolagem, o que tem que fazer é criar um JScrollPane e associar o textarea.

JScrollPane descriptionScroll = new JScrollPane();
JTextArea descriptionTextArea = new JTextArea();
descriptionScroll.setViewportView(descriptionTextArea);

Mais infos em -> http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html :wink:

[]'s

A

é isso mesmo…antes de vc responder eu comecei a fazer com StringBuilder e deu certo…

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 2
Participantes 2