void remplirTable(JTable table) { Vector tabLignes=new Vector(), nomCols=new Vector(); int i; try { String requeteMysql = "Select * From javaEtudiant";//chaine contenant la requete a executée ResultSet resultRequete; Statement statement = null; // 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 } table.setModel(new DefaultModel(tabLignes, nomCols)); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// accès STATIC TaClasse.remplirTable(...); // contexte statique : pas d'accès aux variables membres de la classe. Si la fonction n'est pas déclarée en tant que static, ca ne marchera pas ! // accès par instance TaClasse instance = new TaClasse(); // création de l'instance instance.remplirTable(...); // contexte instance : pas de problème, ca marche.
j'ai eux un petit souci lors de l'appel je l'ai laissé donc sous forme de commentaire pour mettre après