簡體   English   中英

Java-如何設置最大寬度 <table> 在JTextPane中?

[英]Java - How to set max-width for <table> in JTextPane?

我有一個JTextPane ,具有html內容:

    Pane = new JTextPane();
    Pane.setEditable(false);
    Pane.setContentType("text/html");
    Pane.setEditorKit(kit);
    Pane.setText("<html><body><div id='content'></div></body></html>");
    doc = (HTMLDocument) Pane.getStyledDocument();
    content = doc.getElement("content");

我在運行時添加html元素:

doc.insertBeforeEnd(content, "<table class = 'text'><tr><td>"+text+"</td></tr></table>"); // text is input from user

這是我使用的CSS:

    styleSheet = doc.getStyleSheet();
    styleSheet.addRule("body{background-color:#FFFFFF; margin 0%;}");
    styleSheet.addRule("#content {margin: 0% 10%; width : 80%; }"); // I set them to bring element that will add at the center of `jtextpane` but it did't work!
    styleSheet.addRule("table{ max-width: 60%;}"); // I set this to prevent table with long width, but it didn't work! 
    styleSheet.addRule(".text{background-color:#E2EAF3;margin : 2px;padding : 1px 2px; border-width: 1px;border-style: solid;border-color: #D5D3CD;text-align: right;}");

我也使用此處定義的HTMLEditorKit來包裝文本。

如何設置CSS屬性以實現我的目標。

  • 我想為寬度設置最大尺寸,因此,如果文本尺寸較長,則換行,如果較短,則背景固定為其內容。

注意:我用於創建HTMLEditorKit的代碼可用於自動換行,問題是設置max-width。 (現在,當到達JTextPane寬度時,它將自動換行)

無法為表,行或單元格定義max-width屬性( 有關W3的詳細信息,請參見此處 )。 您應該改用width

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM