我需要在jTable單元格之一中顯示圖像。
我寫了這個:JAVA:將圖像放入jTable單元格
class ImageRenderer extends DefaultTableCellRenderer {
JLabel lbl = new JLabel();
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
lbl.setText((String) value);
lbl.setIcon(new ImageIcon("/home/ariyan/Desktop/71290452.jpg"));
return lbl;
}
}
,然後用它作爲這樣的:
jTable1.getColumn(0).setCellRenderer(new ImageRenderer());
但這並沒有工作
我怎麼能這樣做?
謝謝
渲染器應儘可能高效。每次渲染器被調用時,您都不應該從磁盤讀取映像。此外,在擴展默認渲染器時,您應該調用super.getTableCellRendererComponent(...)。這將確保渲染器完全初始化,例如通過添加適當的邊框以及設置默認的着色。 – camickr 2010-07-11 14:10:08
當然不是。但嘿,我發佈了這個概念,原型代碼。不是一個真正的工作投入解決方案! – user268396 2010-07-11 16:04:32