源码

首页 » 归档 » 源码 » java – 在JTable的单个列上显示来自MySQL数据…

java – 在JTable的单个列上显示来自MySQL数据…


我正在尝试显示从blob数据类型的MySQL数据库中检索的图像.无法弄清楚导致图像列显示数据的问题是什么[B @ 29b8e4f7而不是图像图标.

DefaultTableModel model = new DefaultTableModel(new Object[]{
    "image", "item_name", "quantity","price", "category", "color", "size"}, 0){
        @Override
        public Class getColumnClass(int column) {
            switch(column){
                case 0: return ImageIcon.class;
                default: return String.class;
            }
        }
    };

    myTable.setModel(model);

         ResultSet rs = database.getRS();

            int columns = rs.getMetaData().getColumnCount();

            while(rs.next()){
                Object[] row = new Object[columns];
                for(int i = 1; i <= columns; i++){                        
                    row[i-1] = rs.getObject(i);

                }
                DefaultTableModel defmodel = (DefaultTableModel) tableItem.getModel();
                defmodel.insertRow(rs.getRow()-1, row);

            }
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/java-zaijtablededangelieshangxianshilaizimysqlshuju.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 09:50 下午

热评文章