【问题标题】:Java JTextPane + HTMLJava JTextPane + HTML
【发布时间】:2013-07-23 18:34:39
【问题描述】:

我正在尝试使用 HTMl/CSS 在我的 JTextPane 中设置我的消息样式。 JTextPane 设置为了解 HTML 格式,并且可以正常使用 CSS 设置消息样式(但不是所有说明)。

由于某种原因,border 属性和 position:relative 不起作用..

这是我打印到 JTextPane 的代码:

                // Print the message
                try {
                    kit.insertHTML(doc, doc.getLength(), "<div style=\"display:block;background-color:#fafafa;border-bottom:1px solid #000;"
                            + "padding-top:10px;padding-bottom:10px;padding-left:8px;\">"
                            + "<div style=\"position:relative;width:250px;float:left;color:#b0a9a9;\">Lucy Frank</div>"
                            + "<div style=\"position:relative;float:right;color:#b0a9a9;\">14.10</div>"
                            + "<div>Test message</div>"
                            + "</div>", 0, 0, null);
                } catch (BadLocationException ex) {
                    Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
                }

14.10应该显示在Lucy Frank旁边的右边,并且div下面应该有一个黑色边框..

任何想法为什么它没有像它应该的那样显示?

【问题讨论】:

    标签: java html css swing jtextpane


    【解决方案1】:

    由于某种原因,border 属性和 position:relative 不起作用..

    Java HTML 呈现支持 HTML 3.2 元素的子集和(更具体到这个问题)有限数量的 CSS。使用 CSS 验证服务验证样式。如果它有效并且仍然不起作用,您可能会认为不是,Java 的 HTML/CSS 支持并没有扩展到那么远。

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2012-11-18
      • 1970-01-01
      相关资源
      最近更新 更多