Java 向JTable单元格添加图像
我想动态地将数据添加到包含图像的JTable中。这是我的密码: 主类 ImageRenderer类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;
这是行不通的。屏幕上只显示路径名。如何修复此问题最简单的方法是修改
表格模型
以返回图像列的图标.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;
}
};