In meiner Anwendung verwende ich eine JTextPane
, um einige Protokollinformationen anzuzeigen. Da ich einige spezielle Zeilen in diesem Text beleuchten möchte (zum Beispiel die Fehlermeldungen), setze ich contentType
als "text/html
". Auf diese Weise kann ich meinen Text formatieren.Abrufen von Rohtext von JTextPane
Jetzt erstelle ich eine JButton, die den Inhalt dieser JTextPane
in die Zwischenablage kopiert. Dieser Teil ist einfach, aber mein Problem ist, dass, wenn ich myTextPane.getText()
nennen, ich den HTML-Code zu erhalten, wie zum Beispiel:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
stattdessen nur der rohen Inhalt bekommen:
blabla
foobar
blabla
Gibt es eine Möglichkeit um nur den Inhalt meiner JTextPane
im Klartext zu bekommen? Oder muss ich den HTML-Code selbst in Rohtext umwandeln?
Das ist in der Tat eine wirklich gute Lösung ... außer dass ich alle Zeilenumbrüche verloren, und dann ist meine letzte String nur in einer Zeile. Schade, weil mir diese Lösung wirklich gefallen hat! – romaintaz
Ja, das Dokument speichert keine Zeilenumbrüche, sie wurden manuell von der anderen Lösung hinzugefügt. – camickr