I'm trying to show image in a Jable, but whenever I try, it shows the image path, for example: sun.awt.image.ToolkitImage@14258d93, sun.awt.image.ToolkitImage@41b7f519, sun.awt.image.ToolkitImage @ 36a94c02 ... instead of showing an image ... someone please solve this problem, because I've been trying to find a solution for hours ...
code:
DefaultTableModel table = (DefaultTableModel) tabelinha.getModel();
table.setNumRows(0);
while(dados.next()){
byte[] picture = dados.getBytes("Foto"); // get image off DB
ImageIcon icon = new ImageIcon(picture); //create image icon
table.addRow(new Object[]{ //add new row on Jtable
dados.getInt("Id"),
dados.getString("Nome"),
dados.getString("Nome"),
icon.getImage(), // error here, dont show image, only image PATH
dados.getString("Rg"),
dados.getString("Cpf"),
dados.getString("Cep"),
dados.getString("Modalidade"),
dados.getString("Horario"),
dados.getString("Frequencia"),
dados.getString("Professor")
});
}
Note: I already managed to apply this image to a JLabel using (JLabelName) .setIcon (icon);