gpt4 book ai didi

java - 将 JTextPane 的内容输出到 HTML 文件

转载 作者:行者123 更新时间:2023-12-02 08:36:24 26 4
gpt4 key购买 nike

我正在解决这个程序中的一个错误,它应该能够将 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 对象。从 getDocument() 返回的 Document 对象直接转换为 HTMLDocument 对象似乎不正确。

有谁知道如何才能完成这项工作?

最佳答案

JTextPane 构造函数采用 StyledDocument 作为参数。
我怀疑 output 必须是通过将 HTMLDocument (实现 StyledDocument)传递给其构造函数来创建的。

因此,只要您知道 output 是使用 HTMLDocument 创建的,或者您已调用 output.setDocument(new HTMLDocument()) 或其他东西,进行该转换是安全的!

关于java - 将 JTextPane 的内容输出到 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com