【问题标题】:Text/Html JTextPane not rendering properly when pasting formatted text粘贴格式化文本时,Text/Html JTextPane 无法正确呈现
【发布时间】:2015-09-04 15:03:53
【问题描述】:

我正在使用内容类型为 text/html 的 JTextPane,但每当我从 MS Word 复制格式化文本并将其粘贴到文本窗格时,它都不会格式化或正确显示。 一些标签像框一样显示。

我想附上一张图片,但因为我的声望还没有达到 10,所以我不能。

请帮帮我。

谢谢。

【问题讨论】:

    标签: java jtextpane


    【解决方案1】:

    这是一个常见的错误。你需要设置:

    ((HTMLDocument)myJTextPane.getDocument()).setPreservesUnknownTags(false);
    //considering that you already equipped yout JTextPane with an HTMLDocument.
    //Note that HTMLEditorKit automatically installs one. 
    

    我相信这足以解决您的问题。

    【讨论】:

    • 我应该在哪个组件上调用这个方法?
    • 如果你的 JTextPane 的内容类型真的是 text/html,你应该有一个 HTMLDocument。所以你应该打电话: ((HTMLDocument)myJTextPane.getDocument()).setPreserveUnknownTags(false);
    • 非常感谢。 Java 不会呈现所有标签,但它看起来确实比以前好多了。 Oracle 应该提供进一步的增强
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多