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:
Grave que j'ai tout essayé!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Voci le resultat si j'utilise ce Renderer pour l'affichage des cellules.
Merci de votre aide svp
Partager