1 pièce(s) jointe(s)
JTable et les images contenus dans une base de donnees
Bonjour a tous,je suis confronté à un soucis.En effet, je voudrais afficher les images de ma base de données MYSQL dans un JTable. J'arrive juste à afficher soit la premiere image de ma base de données ou la derniere image de ma base de données; avec ce code:
Code:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
import java.awt.Component;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
*
* @author 15
*/
public class ImageRenderer extends DefaultTableCellRenderer {
private Product produit;
private Object[][] donnees;
private ImageIcon img=null;
@Override
@SuppressWarnings("UnnecessaryContinue")
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
try {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
produit=new Product();
produit.connection();
produit.stmt=produit.conn.createStatement();
produit.rs=produit.stmt.executeQuery("SELECT image FROM product");
if(column==3){
while(produit.rs.next()){
img=new ImageIcon();
img.setImage(ImageIO.read(produit.rs.getBinaryStream("image")));
this.setIcon(img);
this.repaint();
return this;
}
}
} catch (Exception ex) {
}
return this;
}
} |
Grave que j'ai tout essayé!!!:ptdr::ptdr:
Voci le resultat si j'utilise ce Renderer pour l'affichage des cellules.
Pièce jointe 173169
Merci de votre aide svp:calim2::calim2::calim2: