//class pour afficher la liste des administrateur disponible
public class ListeAdministrateurs extends JFrame
{
private static final long serialVersionUID = -4902442320396426081L;
JTable table;//instancition de JTable pour le remplissage des données a partir de la BD
Statement statement;//creation du statement à partir de la chaine de connexion pour commner les requetes
ResultSet resultRequete;//conteneur la resultat de la requete excutée
//constructeur de la class
@SuppressWarnings("static-access")
public ListeAdministrateurs()
{
// Le composant JTable
JTable table = remplirTable();//la table sera initialisée par la liste des administrateurs envoyée par la fct 'remplirTable()'
table.setPreferredScrollableViewportSize(new Dimension(500,120));//prendre la dimension de la table
// Un panneau, placé dans la fenêtre
JScrollPane panneau = new JScrollPane(table);//mettre la table dans ascenceur
getContentPane().add(panneau, BorderLayout.CENTER);//centraliser le panneau dans la fenetre
this.pack();
this.setLocation(100, 100);
this.setVisible(true);
}
/** Requête et résultats dans une JTable */
@SuppressWarnings("unchecked")
JTable remplirTable() {
Vector tabLignes=new Vector(), nomCols=new Vector();
int i;
try {
String requeteMysql = "Select * From utilisateurs";//chaine contenant la requete a executée
statement = (Statement) new Configuration().connexion.createStatement();//creation du statement a partir de la chaine de connexion qui est placée dans la classe de connexion au MYsql
resultRequete = (ResultSet) statement.executeQuery(requeteMysql);//excuter la requete et la mettre dans une variabale ResulatSet
// Extraire noms des colonnes; les placer dans Vector nomCols
ResultSetMetaData md = resultRequete.getMetaData();
nomCols = new Vector();
for( i=1; i<=md.getColumnCount (); i++)
nomCols.add( md.getColumnLabel(i));
// Mémoriser le résultat dans la JTable
while( resultRequete.next()) {
//placer les valeurs dans Vector ligne
Vector ligne=new Vector();
//le 3 designe le nombre de colonnes qui doit etre connu dans la table
for(i=1; i<=3; i++)
{
String ch=resultRequete.getString(i);
ligne.add(ch);
}
tabLignes.add(ligne);
}
}
catch(Exception e) {
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
return new JTable(tabLignes,nomCols);//type de retour qui initialise le JTable par la liste des vecteur envoyées remplis des tables
}
}
//class pour afficher la liste des administrateur disponible
public class ListeAdministrateurs extends JFrame
{
private static final long serialVersionUID = -4902442320396426081L;
JTable table;//instancition de JTable pour le remplissage des données a partir de la BD
Statement statement;//creation du statement à partir de la chaine de connexion pour commner les requetes
ResultSet resultRequete;//conteneur la resultat de la requete excutée
//constructeur de la class
@SuppressWarnings("static-access")
public ListeAdministrateurs()
{
// Le composant JTable
JTable table = remplirTable();//la table sera initialisée par la liste des administrateurs envoyée par la fct 'remplirTable()'
table.setPreferredScrollableViewportSize(new Dimension(500,120));//prendre la dimension de la table
// Un panneau, placé dans la fenêtre
JScrollPane panneau = new JScrollPane(table);//mettre la table dans ascenceur
getContentPane().add(panneau, BorderLayout.CENTER);//centraliser le panneau dans la fenetre
this.pack();
this.setLocation(100, 100);
this.setVisible(true);
}
/** Requête et résultats dans une JTable */
@SuppressWarnings("unchecked")
JTable remplirTable() {
Vector tabLignes=new Vector(), nomCols=new Vector();
int i;
try {
String requeteMysql = "Select * From utilisateurs";//chaine contenant la requete a executée
statement = (Statement) new Configuration().connexion.createStatement();//creation du statement a partir de la chaine de connexion qui est placée dans la classe de connexion au MYsql
resultRequete = (ResultSet) statement.executeQuery(requeteMysql);//excuter la requete et la mettre dans une variabale ResulatSet
// Extraire noms des colonnes; les placer dans Vector nomCols
ResultSetMetaData md = resultRequete.getMetaData();
nomCols = new Vector();
for( i=1; i<=md.getColumnCount (); i++)
nomCols.add( md.getColumnLabel(i));
// Mémoriser le résultat dans la JTable
while( resultRequete.next()) {
//placer les valeurs dans Vector ligne
Vector ligne=new Vector();
//le 3 designe le nombre de colonnes qui doit etre connu dans la table
for(i=1; i<=3; i++)
{
String ch=resultRequete.getString(i);
ligne.add(ch);
}
tabLignes.add(ligne);
}
}
catch(Exception e) {
System.out.print("erreur1 "+e.getMessage());//récuperer le message d'erreur en cas d'erreur
}
return new JTable(tabLignes,nomCols);//type de retour qui initialise le JTable par la liste des vecteur envoyées remplis des tables
}
}