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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
import java.awt.GridLayout;
import java.awt.Rectangle;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Dimension;
import java.awt.Point;
public class fichecmdfrs
{
private JFrame jFfichecmdfrs = null;
private JPanel jPanel = null;
private JButton jButton = null;
String nomCB="Fournisseur";
HashMap map = new HashMap();
public JFrame getJFfichecmdfrs(){
if (jFfichecmdfrs == null) {
jFfichecmdfrs = new JFrame();
jFfichecmdfrs.setSize(new Dimension(600, 300));
jFfichecmdfrs.setLocation(new Point(3, 78));
jFfichecmdfrs.setResizable(false);
jFfichecmdfrs.setTitle("Commande fournisseur");
jFfichecmdfrs.setContentPane(getJPanel());
jFfichecmdfrs.setVisible(true);
}
return jFfichecmdfrs;
}
public JPanel getJPanel() {
if (jPanel == null) {
GridLayout gridLayout = new GridLayout();
gridLayout.setRows(10);
gridLayout.setColumns(20);
jPanel = new JPanel();
jPanel.setLayout(gridLayout);
Connection connexion = null;
Statement instruction = null;
ResultSet resultat = null;
String[] fournisseur;
Integer nbre,index=0;
try
{
Class.forName ("com.mysql.jdbc.Driver"); // Chargement de la classe du driver JDBC de MySQL
connexion = DriverManager.getConnection("jdbc:mysql://localhost/gescom2");// Ouverture de la connexion avec MySQL sur la base utilisateur
instruction = connexion.createStatement();
resultat = instruction.executeQuery("select count(raison_sociale_fournisseur)FROM fournisseur ");
resultat.next();
nbre =resultat.getInt("count(raison_sociale_fournisseur)");
fournisseur=new String[nbre];
JOptionPane.showMessageDialog(null,"Articles : " +nbre );
resultat = instruction.executeQuery("select raison_sociale_fournisseur FROM fournisseur ");//selection des champs a afficher
while(index<nbre){ // initialisation des colonnes
resultat.next();
fournisseur[index]=resultat.getString("raison_sociale_fournisseur");
index++;
}
index=0;
while(nbre!=0){
JCheckBox CB = new JCheckBox(fournisseur[index]);
CB.setName("fournisseur:"+index);
map.put(nomCB+index,CB);
CB.setSelected(true);
jPanel.add(CB);
nbre--;
index++;
}
jPanel.add(getJButton(), null);
JOptionPane.showMessageDialog(null,"Articles : " +map.get(nomCB+"0"));
}
catch (ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null,"Classe introuvable " + ex.getMessage ());
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null,"Erreur JDBC : " + ex.getMessage ());
}
finally
{
try
{
if (resultat != null)
resultat.close();
if (instruction != null)
instruction.close();
if (connexion != null)
connexion.close();
}
catch (SQLException ex)
{
ex.printStackTrace ();
}
}
}
return jPanel;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("Valider");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jFfichecmdfrs.setVisible(false);
}
});
}
return jButton;
}
} |