Вывести содержимое JTextPane в файл HTML - PullRequest
0 голосов
/ 27 октября 2009

Я работаю над ошибкой в ​​этой программе, когда она должна иметь возможность сохранять содержимое JTextPane в отформатированный HTML-файл. Код, который в данный момент существует, сохраняет файл, содержащий только теги, но без содержимого. Страница выглядит пустой, но все правильные теги <p> и <font> находятся с правильным набором цветов и т. Д.

HTMLDocument htmlDoc = (HTMLDocument) output.getDocument();
FileWriter fw = new FileWriter(logFile);
HTMLWriter htmlWriter = new HTMLWriter(fw, htmlDoc);
htmlWriter.write();
fw.flush();
fw.close();

Это код, который есть на данный момент. вывод - это объект JTextPane. Неправильно, что объект Document, возвращаемый из getDocument (), напрямую преобразуется в объект HTMLDocument.

Кто-нибудь знает, что заставило бы это работать?

1 Ответ

2 голосов
/ 27 октября 2009

Конструктор JTextPane принимает StyledDocument в качестве аргумента.
Я подозреваю, что output должен был быть создан путем передачи HTMLDocument (который реализует StyledDocument) его конструктору.

Так что, если вы знаете, что output был создан с HTMLDocument, или что вы назвали output.setDocument(new HTMLDocument()) или что-то еще, это безопасно делать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...