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:
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:
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...
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


0