2014-04-02 149 views
1

是否可以將HTML加載到Java組件中?例如,如果我有HTML - 可能是一個表(使用單元格顏色格式化),我可以將它加載到jTable中嗎?是否可以將HTML加載到jTable中?

+2

這個問題太多了:HTML,JSON,CSS,JTable。您想做什麼?這聽起來像你想採取HTML和CSS,解析它,並將其轉換爲JTable/Swing等效。所以你必須得到一個解析器並編寫代碼將

映射到JTable並將CSS轉換爲Swing樣式元素。是嗎? – duffymo

+0

我需要加載到一個jTable幾行(僅一列),並依賴於線參數將被繪成一種顏色或另一種顏色。但我一直在閱讀作爲動態編輯行的例子,我只是不明白或不知道如何將它集成到我的項目中,請你幫助我嗎? – Despotars

回答

3

JTables不像HTML表格那樣靈活。單元格不能跨越多行或多列。

取而代之的是你可以使用的JTextPane和使用HTML編輯

您需要設置內容類不爲text/html和編輯假

JTextPane textPane = new JTextPane(); 
textPane.setContentType("text/html"); 
textPane.setEditable(false); 

使用HTML編輯器後,然後繼續你的HTML。:

HTMLDocument document = (HTMLDocument)textPane.getDocument(); 
HTMLEditorKit editorKit = (HTMLEditorKit)textPane.getEditorKit(); 
String text = "your HTML here"; 
editorKit.insertHTML(document, document.getLength(), text, 0, 0, null); 

請注意,這是一個例子。你必須根據你的需要進行調整。 我認爲這有幫助。

+0

然後我的html代碼可以包含css代碼沒有? – Despotars

+0

如果你想添加CSS,我認爲這可以給你一個想法。請看看這個鏈接http://alvinalexander.com/blog/post/jfc-swing/how-add-style-stylesheet-jeditorpane-example-code。 –

相關問題