2010-04-26 262 views
6

¿Puedo alterar el texto de JTextArea en negrita (agregar texto) y luego volver a la normalidad y solo se mostrará el texto en negrita y el resto de forma normal?¿Cómo mostrar texto en negrita solo en partes de JTextArea?

¿También se puede guardar el contenido de JTextArea como un documento RTF?

+0

Yo usaría un JTextPane. Es más fácil trabajar que intentar formatear y manipular HTML. Haga clic en el enlace al tutorial de Swing para ver un ejemplo de trabajo. – camickr

+0

gracias. por favor contribuye con el enlace. :) – iTEgg

Respuesta

13

No. Lo que estás buscando es JEditorPane

Este compatible con HTML (3.2?), Que le permitirá utilizar <font> (y otras etiquetas de más edad) para proporcionar texto enriquecido.

JEditorPane textarea = new JEditorPane("text/html", ""); 
textarea.setText("Here is some <b>bold text</b>"); 

EDITAR: De acuerdo con el Javadoc I referencia anteriormente, JEditorPane también soporta RTF limitada. No se olvide de cambiar el MIME a text/rtf

+0

¿cómo vas a agregar texto a JEditorPane? setText? getText? – iTEgg

+0

@ikurtz Sí, 'setText (getText() +" ... ");' – Matt

+0

lo siento, pero esto no funciona. como se introducen varias etiquetas , de modo que solo se muestra la primera ocurrencia y se ignora el resto de los datos. – iTEgg

Cuestiones relacionadas