Colocar estilos em texto no JTextPane

3 respostas
cubas

Galera.
Alguém sabe como faço para por estilos em um texto contido dentro de um JTextPane.

O esquema tem que funcionar como um editor de texto, podendo se colocar mais de um estilo em uma mesma palavra tipo a palavra ter bold e italic ou ter bold, italic e sublinhado.

Criei botões para responder a estes comandos mas não sei como faço referência para aplicar os estilos no texto.

Valeu

3 Respostas

Luca

Olá

Tentou html?

[]s
Luca

cubas

Tentei colocar html mas como tenho que ter um controle de carcteres que estão sendo digitados, html soma as tags

dukejeffrie

Bom, o único jeito que eu conheço é um jeito complicado.

Vc tem que trabalhar direto com javax.swing.text.Document.

Se eu não me engano vc pode criar um JTextPane passando um StyledDocument pra ele (por exemplo, HTMLStyledDocument). Vc pode guardar a referência pra esse document, e controlar o texto com métodos dessa class.

Dois métodos que talvez resolvam sua vida são o getLength() e o getText(offset, length).

Tem várias complicações pra mexer nos atributos do texto (bold, italic, etc), mas dá pra fazer tudo. E vc ainda pode extender o HTMLDocument e mexer no insert() pra barrar caracteres ou coisas assim.

[]s

Criado 10 de fevereiro de 2004
Ultima resposta 11 de fev. de 2004
Respostas 3
Participantes 3