我需要在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