В моем приложении я использую JTextPane
для отображения некоторой информации журнала. Поскольку я хочу выделить некоторые конкретные строки в этом тексте (например, сообщения об ошибках), я установил contentType
как "text/html
". Таким образом, я могу отформатировать свой текст.
Теперь я создаю JButton, который копирует содержимое этого JTextPane
в буфер обмена. Эта часть проста, но моя проблема в том, что когда я звоню myTextPane.getText()
, я получаю HTML-код, например:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
вместо получения только необработанного содержимого:
blabla
foobar
blabla
Есть ли способ получить только содержимое моего JTextPane
в виде обычного текста? Или мне нужно самостоятельно преобразовать HTML в необработанный текст?