Java 字体标记HTMLWriter

Java 字体标记HTMLWriter,java,html,swing,htmlwriter,Java,Html,Swing,Htmlwriter,我正在使用一个内部带有HTMLDocument的JTextPane通过HTMLEditorKit读写HTML。一切都很好,除了我放进去的奇妙的完全一致的W3C HTML5是用丑陋的、不推荐的、过时的HTML3.2编写的 因此,我研究了java.swing.text.html.HTMLWriter的代码,发现: if (writeCSS) { convertToHTML40(from, to); } else { convertToHTML32(fr

我正在使用一个内部带有HTMLDocument的JTextPane通过HTMLEditorKit读写HTML。一切都很好,除了我放进去的奇妙的完全一致的W3C HTML5是用丑陋的、不推荐的、过时的HTML3.2编写的

因此,我研究了java.swing.text.html.HTMLWriter的代码,发现:

    if (writeCSS) {
        convertToHTML40(from, to);
    } else {
        convertToHTML32(from, to);
    }
所以我想我被救了,一个简单的setWriteCSTrue会让我得到更好的结果。。。除了writeCSS是私有的,并且没有setter来修改其值之外:

    private boolean writeCSS = false;
我一直都知道太阳人很有趣。。。无论如何,我本可以重写当前的convert方法,但最终的HTML仍然不是很好

我敢肯定,在某些地方,人们面临着这个问题,并编写了自己的HTMLWriter。我就是找不到。谁能给我指一个吗


非常感谢

当前的Java版本支持高达Html和css 3.2的css,必须测试如何从Swing访问JavaFXAPI或在SwingThanks中使用嵌入式JavaFX。我尝试过这种方法,但放弃了。我无法清楚地弄清楚如何将Swing应用程序转换为FX应用程序,而不花上日夜修改代码和纠正错误。而且我只需要HTMLWriter。我想很容易找到。。。