我正在尝试使用 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/