En mi aplicación, uso JTextPane
para mostrar información de registro. Como quiero resaltar algunas líneas específicas en este texto (por ejemplo, los mensajes de error), configuré contentType
como "text/html
". De esta manera, puedo formatear mi texto.Obtención de texto sin procesar desde JTextPane
Ahora, creo un JButton que copia el contenido de este JTextPane
en el portapapeles. Esa parte es fácil, pero mi problema es que cuando llamo myTextPane.getText()
, consigo el código HTML, como por ejemplo:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
en lugar de obtener sólo el contenido en bruto:
blabla
foobar
blabla
¿Hay una manera para obtener solo el contenido de mi JTextPane
en texto sin formato? ¿O necesito transformar el HTML en texto sin procesar yo solo?
De hecho, es una muy buena solución ... excepto que perdí todos los saltos de línea, y entonces mi String final está solo en una línea. ¡Qué lástima, porque realmente me gustó esta solución! – romaintaz
Sí, el documento no almacena saltos de línea, sino que se agregan manualmente por la otra solución. – camickr