Java - pasar imagen de BD a jTable

   
Vista:

pasar imagen de BD a jTable

Publicado por cobhain (1 intervención) el 03/12/2013 18:16:08
Hola,... tengo el siguiente problema,... tengo una base de datos (mySql) donde guardo texto e imágenes para luego ser mostradas en un formulario,... logro llenar el jTable con la información extraída de una consulta hecha en con siguiente método:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public ArrayList loadHojaConsulta() {
        try {
            this.Conectar();
            pst = this.conn.prepareStatement(
                    "SELECT numReferencia, descripcion, coleccion, nomcliente_ref, miniatura "
                    + "FROM bdaa.referencias, bdaa.imagenes_ref "
                    + "WHERE numReferencia = numRef ");
            rs = pst.executeQuery();
            rmd = rs.getMetaData();
            ArrayList<Object[]> data = new ArrayList<>();
 
            while (rs.next()) {
 
                Object[] rows = new Object[rmd.getColumnCount()];
                for (int i = 0; i < rows.length; i++) {
                    rows[i] = rs.getObject(i + 1);
                }
                data.add(rows);
            }
            this.Desconectar();
            return data;
 
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Error al cargar los datos: " + ex);
        }
        return null;
    }

Este método me devuelve un ArrayList del tipo Object[] y en el contiene texto e imágenes,... luego lo llamo al cargar el formulario con este otro método:

1
2
3
4
5
6
7
8
9
10
11
private void loadDataTableRef() {
 
        DefaultTableModel dtm;
        OpConsulta oc = new OpConsulta();
        ArrayList<Object[]> data;
        data = oc.loadHojaConsulta();  //acá cargo los datos de extraidos de la BD en el método anterior
        dtm = (DefaultTableModel) this.tbHojaConsul.getModel(); //la jTable se llama tbHojaConsul
        for (int i = 0; i < data.size(); i++) {
            dtm.addRow(data.get(i));
        }
    }

ya en esta parte cuando abre el formulario, en las celdas donde debe aparecer la imágenes, aparece unos textos similares a este "[B@25b65b7f",... supongo que este dato en especial debe ser tratado para ser mostrado como imagen, pero no sé cómo hacerlo,... espero que alguien me pueda echar una mano ya que he buscado mucho en internet y nada que puedo dar con la solución...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder