无法使用ImageIcon向jTable单元添加图像

无法使用ImageIcon向jTable单元添加图像,第1张

无法使用ImageIcon向jTable单元添加图像

您需要

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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存