В моем приложении я использую JTextPane
для отображения некоторых данных журнала. Поскольку я хочу закрепить некоторые конкретные строки в этом тексте (например, сообщения об ошибках), я установил contentType
как «text/html
». Таким образом, я могу отформатировать текст.Получение исходного текста из JTextPane
Теперь я создаю 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 в исходный текст?
Это действительно действительно хорошее решение ... за исключением того, что я потерял все разрывы строк, а затем моя последняя строка находится только в одной строке. Жаль, потому что мне действительно понравилось это решение! – romaintaz
Да, в документе не хранятся разрывы строк, они вручную добавляются другим решением. – camickr