Após salvar em XML um código Java, ao recuperar essa informação, não consigo apresentar na JTextArea com as quebras de linhas, aparece uma string em uma única linha. Alguém sabe o que pode ser feito?
Ola, use o metodo append:
seuJTextArea.append("\n"+suaString);
vlw
então …o problema é que não sei onde quebrar a linha.
tem um arquivo txt em anexo que explica melhor o problema.
Isso depende da forma como voce salva e recupera os dados do xml.
Como você está fazendo isso?
Tem como mostrar o código que você usa pra salvar o xml?
Use:
seuTextArea.setLineWrap(true);
seuTextArea.setWrapStyleWord(true);
O primeiro comando força a quebra de linha e o segundo impõe que essa quebra divida apenas palavras inteiras.
Estive fora, de toda forma gostaria de agradecer as respostas.
Consegui solucionar o problema utilizando dessa forma:
- Para salvar
File arq = new File(projeto.getProjName());
try {
fos = new FileOutputStream(arq);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XMLEncoder enc = null;
enc = new XMLEncoder(fos);
enc.writeObject(projeto);
enc.close();
e para recuperar:
FileInputStream fis = null;
try {
fis = new FileInputStream(theFile.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XMLDecoder dec = null;
dec = new XMLDecoder(fis);
projeto = (TestCaseProject)dec.readObject();
dec.close();
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
[quote=vst]Estive fora, de toda forma gostaria de agradecer as respostas.
Consegui solucionar o problema utilizando dessa forma:
- Para salvar
File arq = new File(projeto.getProjName());
try {
fos = new FileOutputStream(arq);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XMLEncoder enc = null;
enc = new XMLEncoder(fos);
enc.writeObject(projeto);
enc.close();
e para recuperar:
FileInputStream fis = null;
try {
fis = new FileInputStream(theFile.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
XMLDecoder dec = null;
dec = new XMLDecoder(fis);
projeto = (TestCaseProject)dec.readObject();
dec.close();
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
[/quote]
Que API vc tá usando pra fazer isso?