Mistério em JTextArea

6 respostas
javer

Alguém tem ideia de porque estou gravando essa string no meu banco (Firebird, campo tipo: BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET ISO8859_1
), porém quando eu recupero e coloco em um JTextArea não mostra nada no campo?

String obs = "Cadastrado via arquivo magnético.\n" + "Código município " + codigoMunicipioDestinatario + "\n" + "Embarcador: " + remetente;
Engraçado que se eu mandar imprimir no console ele mostra o texto normal mas no componente JTextArea não mostra de jeito nenhum.

Será que é algo nessa quebra de linha?

Quando eu olho diretamente no banco de dados (via IBExpert) o texto está correto, mostrando em 3 linhas.

6 Respostas

Lindberg

posta o codigo … ai cara
não precisa colocar quebra de linha … ele se vira sozinho.

  • voce ta usando qual SO ?
  • web ou desktop ?
javer

Que código? Não tem mais código.

É Swing e o SO é Windows XP.

Eu não coloco a quebra de linha quando recupero os dados, a quebra é colocada no momento de salvar apenas.

Para mostrar no JTextArea o código é esse (simples), pego a propriedade de um objeto Cliente e coloco no campo.
String obs = rs.getString("OBSERVACAO");
cliente.setObservacao(obs);

...

SwingUtilities.invokeLater(new Runnable()           {

            @Override
            public void run() {
                campoObservacao.setText(cliente.getObservacao());
            }
        });
Lindberg

nas propriedades JTextArea … tem algo assim ?
da uma analizada.

JTextArea areaTexto;


areaTexto = new JTextArea(10, 17);
	JScrollPane jd = new JScrollPane(areaTexto);
	jd.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	jd.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

	getContentPane().add(jd);
	jd.setBounds(320, 30, 210, 219);
Shelson

foi resolvido ?
estamos à disposição !

Marck

Olá!

Cara, tenta passar o texto p o JTextArea fora dessa thread. Eu já tive um problema parecido com este.

abraço

javer

Resolvido, na verdade esse era um código que eu estava dando manutenção e na inicialização do JInternalFrame estava sendo atribuído ao componente um PlainDocument limitando o campo a 45 caracteres, eis aí o problema.

Obrigado pela ajuda de todos.

Criado 26 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 6
Participantes 4