Ir para o conteúdo
KiNgPiTo

[Resolvido] Substituir texto num textpane

Mensagens Recomendadas

KiNgPiTo    6
KiNgPiTo

Boas,

Tenho uma jtextpane que tem algumas formatações no texto como negrito, itálico, cores... Mas estou com um problema: Imaginando que escrevo lá algo, ponho algumas palavras a negrito, mudo cores de algum texto, e depois fecho o programa e ao iniciar quero que o texto que estava escrito, voltasse a aparecer, com exactamente a mesma formatação, os mesmos negritos, etc..

O meu problema não é o escrever numa Base de Dados, mas sim como é que vou guardar o texto que está lá escrito com as formatações e voltar a carregar outra vez com as formatações...

Alguma ideia?

Muito Obrigado :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KiNgPiTo    6
KiNgPiTo

Obrigado a todos mas já não é preciso, consegui fazer agora...

Só tenho uma outra dúvida: Como é que substiuo parte do texto que é carregado de um ficheiro de texto:

Este é o método que carrega e preecnhe o jTextPane:


    FileInputStream fis = new FileInputStream ("D:\\doc.txt");
    ObjectInputStream ois = new ObjectInputStream (fis);
    StyledDocument doc = (StyledDocument)ois.readObject();
    ois.close();
    jTextPane1.setStyledDocument (doc);
    jTextPane1.validate();

Queria substituir parte do texto antes de ser apresentado,será possivel?

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Terás de processar o texto antes de o colocares no JTextPane. Tens acesso ao conteúdo do ficheiro, podes executar uma pesquisa usando expressões regulares a aplicar uma substituição do texto.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KiNgPiTo    6
KiNgPiTo

Terás de processar o texto antes de o colocares no JTextPane. Tens acesso ao conteúdo do ficheiro, podes executar uma pesquisa usando expressões regulares a aplicar uma substituição do texto.

Pois, mas o texto que é gravado no textpane não aparece no .txt mas sim caracteres codificados...

Em ultimo recurso, crio um jtextpane que não fique na frame, carrego para lá o texto, substituo lá e guardo outra vez...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
KiNgPiTo    6
KiNgPiTo

Mas ao carregares o texto podes alterar antes de adicionares ao JTextPane, tens acesso ao texto através do doc.

Pois tenho :D bastou um gettext seguido de um replacefirst e já funciona:

Obrigado pela ajuda!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade