轉自http://blog.matrix.org.cn/page/Kaizen/?anchor=jtable_%E6%98%BE%E7%A4%BA%E5%9B%BE%E7%89%87
JTable 顯示圖片
Posted on Saturday 2006年01月07日
今天在matrix上面看到的一個關于jtable顯示圖片的問題,以前我也沒有實現過,今天在網上查找了半天,終于是有所了解。原來最基礎的AbstractTableModel的getColumnClass不管你列中的類是什么都返回Object.class,而DefaultTableModel并沒有覆蓋這個方法,JTable中的DefaultTableCellRenderer對Object類的顯示處理就是取Object.toString,然后將內容顯示,所以不處理的話,程序將會顯示圖片路徑.
所以需要繼承AbstractTableModel 并覆寫getColumnClass()
public Class getColumnClass(int c) //關鍵所在,取得對象類
{
return getValueAt(0, c).getClass();
}