Java JTextPane + HTML

标签 java html css swing jtextpane

我正在尝试使用 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 的正下方应该有一个黑色边框。

有什么想法为什么它没有像预期的那样显示吗?

最佳答案

For some reason the border property and position:relative are not working..

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

关于Java JTextPane + HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17807294/

相关文章:

java - 在 Glassfish 3.1.2 上使用 WebService 客户端代码部署 Ear 时出现 AbstractMethodError

html - 在 iOS 中显示不同大小的输入字段

html - CSS3 跳跃位置

jquery - 如何将用户输入文本拆分为单个字符?

java - Java EE/Seam 应用程序中的 session 大小

java - 在 linux 服务器上通过 java 访问时未检索到 Ldap 用户定义的属性

java - 如何通过 Java 写入 XML 并通过 HTML 显示它?

css - 这两个哪个是写SASS的最好方法

php - 如果 div 里面的 div 得到了类,则为按钮添加特定的样式

java - 是否有针对 "clean"错误(JPA)的 "Object Manager has been closed"解决方案?