[英]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.