Dans mon application, j'utilise un JTextPane
pour afficher des informations de journal. Comme je veux mettre en évidence certaines lignes spécifiques dans ce texte (par exemple les messages d'erreur), j'ai défini le contentType
comme "text/html
". De cette façon, je peux mettre en forme mon texte.Obtention de texte brut à partir de JTextPane
Maintenant, je crée un JButton qui copie le contenu de ce JTextPane
dans le presse-papiers. Cette partie est facile, mais mon problème est que quand je l'appelle myTextPane.getText()
, je reçois le code HTML, comme:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
au lieu d'obtenir que le contenu brut:
blabla
foobar
blabla
est-il un moyen obtenir uniquement le contenu de mon JTextPane
en texte brut? Ou ai-je besoin de transformer le HTML en texte brut par moi-même?
C'est en effet une très bonne solution ... sauf que j'ai perdu tous les sauts de ligne, et alors ma chaîne finale est seulement dans une ligne. Dommage, parce que j'ai vraiment aimé cette solution! – romaintaz
Oui, le document ne stocke pas les sauts de ligne, ils sont ajoutés manuellement par l'autre solution. – camickr