您需要
getColumnClass()在表格模型上进行覆盖,并使用返回
ImageIcon.class该列
ImageIcon。否则,渲染器将显示
toString(),因为默认列类类型为
Object。请参见如何使用表:编辑器和渲染器。
例如
ImageIcon icon=new ImageIcon(getClass().getResource("exit.png"));String[] columns={"Page No","Chapter","Image"};Object[][] rows={{1,4,icon},{2,7,icon}};DefaultTableModel model = new DefaultTableModel(rows, columns) { @Override public Class<?> getColumnClass(int column) { switch(column) { case 0: case 1: return Integer.class; case 2: return ImageIcon.class; default: return Object.class; } }};JTable table = new JTable(model);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)