【问题标题】:Text/HTML wrap fails to wrap when calling JEditorPane调用 JEditorPane 时文本/HTML 换行失败
【发布时间】:2014-11-07 17:48:57
【问题描述】:

我正在使用 JEditorPane 来显示一些包含 HTML 标记的文本,

JEditorPane htmlTextPane = new JEditorPane();
htmlTextPane.setContentType("text/html");
htmlTextPane.setText("This text pane contains html. The custom HTMLEditorKit supports single letter wrapping."); 
final JScrollPane editorScrollPane = new JScrollPane(htmlTextPane);
editorScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
editorScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

当我启动应用程序时,text/html 似乎可以正确换行,但是当我尝试在运行时设置 JEditorPane 的值时(例如单击表格行,会得到 html 文本)调用JEditorPane.setText("some html text"),新文本无法换行,我看不到整个文本。

【问题讨论】:

    标签: java html swing user-interface word-wrap


    【解决方案1】:

    通常这应该有效,但对于某些特定的 HTML sn-p 可能会失败。 在这种情况下,需要重写 HtmlEditorKit.HTMLFactory。 您可以通过

    设置增强的EditorKit
    htmlTextPane.setEditorKit(anEnhancedHtmlEditorKit);
    

    请提供失败的示例 HTML。

    【讨论】:

    • 亲爱的,

      您好,我指的是进入手机的引脚。充电器似乎在我拥有的另一部手机上工作正常,所以可能是手机的问题!

      - mikohayle
    • 它与这个特定的不完整HTML表格有关,以防您将其包装到tr或table标签,或者如果您删除td标签,它会正确运行。
    • 嗨@MirecXP,非常感谢,我在 HTML 文本周围添加了 标签,它起作用了。
    猜你喜欢
    • 2014-02-08
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2019-03-11
    • 2015-09-04
    相关资源
    最近更新 更多