2012-01-09 49 views
2

有人能給我提供一個如何在JTable的單元格中顯示HTML的例子嗎?我知道這可以爲其他Swing組件完成,但我似乎無法解決JTables的問題。在JTable中顯示HTML

+2

[你有什麼試過?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)SO不是代碼工廠。 – 2012-01-09 19:20:00

+0

你想在HTML中顯示什麼?默認的單元格渲染器是'JLabel',所以你可以通過將內容包裝在''中來做一些基本的HTML。 – Paul 2012-01-09 19:20:18

+0

@AndrewThompson,你在說「我該怎麼做X?」是不是一個有效的問題? SO並不是一個「正確的代碼」工廠 - 常見問題解答說:「......如果您的問題通常涵蓋特定的編程問題......如果您是在正確的地方提問您的問題!」 **你可能想要每個問題的代碼,但它不是必需的。 – Paul 2012-01-09 19:27:20

回答

6

您是否記得按<html>...</html>圍繞HTML標記添加<html>JTable中的默認字符串渲染器使用JLabel,所以這應該起作用。只需將字符串設置爲單元格值即可。

3

如何在Swing組件中使用HTML在Swing tutorial中描述。如果您將其與JTable tutorial結合使用,更具體地說與Editors and rendererscustom renderers相關的部分,您應該會得到相當的幫助。

總結所有這些鏈接:或者您的TableModel包含HTML格式的String實例,然後全部將與標準渲染器一起使用。否則,你可以調整渲染到模型值轉換爲一個HTML字符串,並顯示那些在例如JLabel

0

其中,我有這個方法在我的單元格渲染器標籤實現覆蓋:

@Override 
    protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) 
    { 
    // empty override for performance reasons. 
    } 

一旦我刪除了覆蓋,HTML渲染開始工作。