Java 向JTable单元格添加图像

Java 向JTable单元格添加图像,java,swing,jtable,icons,defaulttablemodel,Java,Swing,Jtable,Icons,Defaulttablemodel,我想动态地将数据添加到包含图像的JTable中。这是我的密码: 主类 ImageRenderer类 这是行不通的。屏幕上只显示路径名。如何修复此问题最简单的方法是修改表格模型以返回图像列的图标.class类型 DefaultTableModel model = new DefaultTableModel(...) { public Class getColumnClass(int column) { Class clazz = String.class;

我想动态地将数据添加到包含图像的JTable中。这是我的密码:

主类 ImageRenderer类
这是行不通的。屏幕上只显示路径名。如何修复此问题最简单的方法是修改
表格模型
以返回图像列的
图标.class
类型

DefaultTableModel model = new DefaultTableModel(...) { 
    public Class getColumnClass(int column) {
        Class clazz = String.class;
        switch (column) {
            case IMAGE_COLUMN:
                clazz = Icon.class;
                break;
        }
        return clazz;
    }
};

请阅读JTable教程中有关单元格渲染器的内容:
public class ImageRender extends DefaultTableCellRenderer{

   ImageIcon icon = null;

   public ImageRender(String iconName)
   {
      icon = new ImageIcon(getClass().getResource(iconName));
   }  
}
DefaultTableModel model = new DefaultTableModel(...) { 
    public Class getColumnClass(int column) {
        Class clazz = String.class;
        switch (column) {
            case IMAGE_COLUMN:
                clazz = Icon.class;
                break;
        }
        return clazz;
    }
};