Problemas no alinhamento da linha de um relatório feito em JTextArea

Pessoal

Estou com um probleminha :oops:

É o seguinte, eu criei uma classe que funciona como um relatório bem simples, onde mostra os dados em um JTextArea mesmo…
Ele está imprimindo certo, só que está meio desalinhado, porque dependendo do número de caracteres que insiro no meu banco de dados ele joga a linha toda para a esquerda, alguém poderia me falar um jeito de alinhar corretamente sem depender do nº de caracteres que está no banco de dados, por favor? :wink:

Sei que tem outras formas de fazer um relatório, mas esse projeto tem q ser básico mesmo!!!

segue o código que fiz:


if (e.getActionCommand().equals("Consultar")) {	
	try {
	rs = bco.executeQuery( "SELECT * FROM Geral" );			
 	while(rs.next()){
           	txaConsulta.append("" + rs.getString("nome")+ "\t");
      	txaConsulta.append("" + rs.getString("descprod")+ "\t");
					txaConsulta.append("" + rs.getString("qtd")+ "\t");
					txaConsulta.append("" + rs.getString("valor")+ "\n");
				}			
			} 
            catch(Exception exception){
 	System.out.println("NOK");
 	}
}

Obrigada
abs
Patricia

Oi Patricia,

Se eu fosse você, utilizaria um JLabel ao invés do JTextArea.
A vantagem do JLabel é que ele aceita HTML.
Assim, você pode montar o texto de um tabela em HTML e passar para o JLabel.
Dessa forma, seus dados serão apresentados corretamente.

Grande abraço,
Hugo.

Oi Hugo

Obrigada pela dica, eu sei que tem esses componentes, só que por encrivel q pareça meu professor pediu pra ser em JTextArea mesmo, e o projeto já é pra ser entregue amanhã, ou seja, não to com tempo pra fica mexendo mto…caso houvesse um jeito mais simples ia fazer…

mas blz, valeu mesmo pela dica

abs
Patricia

Não sei se esse é seu problema

mas quando eu uso o JTextArea com Banco, a coluna da tabela eu uso do tipo
Blob, esse tipo de dado armazena as formatações de texto tipo quebra linha
Negrito, tamanho de fonte essa coisas.
E quando vc jogar essa consulta no seu JTextArea use

JTextArea.setText(rs.getBlob("valorColuna"));

Não sei se te ajuda, mais ta ai.

Abraço