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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| public void actionPerformed(ActionEvent arg0) {
if(arg0.getSource() == panRech.getBtnValider1())
{
float[] tabParam=panRech.getParametre();
ComparerImage cmp=new ComparerImage();
if(tabParam!=null)
{
if(!cmp.genererLesSignatures(conn, table, (int)tabParam[0],tabParam[1]
,tabParam[2],tabParam[3], tabParam[4]))
JOptionPane.showMessageDialog(this,
"ID inexistant dans la base.", "Erreur", JOptionPane.ERROR_MESSAGE);
else{
this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
tabRech=cmp.getTableauDeSimilarite();
//init
for(int i=0;i<tabRech.length;i++){
System.out.println(tabRech[i]);
}
System.out.println("size="+tabRech.length);
JPanel panTmp=new JPanel(new SpringLayout());
for(int i=0;i<tabRech.length;i++)
{
Image monImage = Toolkit.getDefaultToolkit().createImage(bytes);
monImage=monImage.getScaledInstance(422,400, 800);
ImageIcon i1= new ImageIcon(monImage);
JLabel label=new JLabel(i1);
label.setPreferredSize(new Dimension(422,400));
panTmp.add(label);
monImage=null;
i1=null;
label=null;
bytes=null;
ordImg=null;
System.out.println("panneau"+i+"traité");
}
int row;
if((float)tabRech.length%3!=0)
{
JLabel label=new JLabel();
label.setPreferredSize(new Dimension(422,400));
panTmp.add(label);
label=new JLabel();
label.setPreferredSize(new Dimension(422,400));
panTmp.add(label);
row=tabRech.length/3+1;
}
else
row=tabRech.length/3;
System.out.println("row="+row);
SpringUtilities.makeCompactGrid(panTmp, //parent
row, 3,
0, 0, //initX, initY
0, 0); //xPad, yPad
JScrollPane scroll=new JScrollPane(panTmp);
tabParam=null;
cmp=null;
tabRech=null;
panSouth.add(scroll,BorderLayout.WEST);
//panTmp=null;
tabPane.setOpaque(true);
tabPane.repaint();
scroll=null;
this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
//panSouth.repaint();
//FenetrePrincip.this.repaint();
//Repainter rep=new Repainter(this);
//rep.start();
}
}
}
else{
System.out.println("nn");
}
} |
Partager