2013-07-23 100 views
0

我想在我的JTextPane中使用HTMl/CSS來設計我的消息樣式。 JTextPane的設置是爲了理解HTML格式化,並且它可以很好地使用CSS來設置消息的樣式(但不是所有的指令)。Java JTextPane + HTML

出於某種原因border屬性和位置:相對不工作..

這裏是我的代碼打印到的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應顯示旁邊露西右側弗蘭克,也應該有一個黑色的邊界正下方..

任何想法,爲什麼它不顯示像它應該?

回答

2

出於某種原因border屬性和位置:相對不工作..

Java的HTML渲染支持HTML的一個子集3.2元素&(更具體的這個問題),數量有限的CSS。使用CSS驗證服務驗證樣式。如果它有效&仍然不起作用,那麼可以假定不,Java的HTML/CSS支持不會延伸那麼遠。