Bonjour

Je suis actuellement en train de débugger une appli java, et je suis tombé sur un os : une méthode sensée remplir un tableau en vue d'être affiché par la suite utilise des Vector (objet dont je n'ai que peu de connaissance) dans lesquels sont insérés des String. Selon la doc java et les exemples que j'ai trouvé sur le net, cela ne devrait poser aucun problème. J'ai tout essayé : passer le type en Vector<String>, Vector<String[]>, Vector<Vector<String>>, rien n'y fait, j'ai toujours l'erreur suivante :

The method add(Vector<String>) in the type Vector<Vector<String>> is not applicable for the arguments (String)
Voici le code en question :

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
 
JTable remplirTable() {
    Vector<Vector<String>> tabLignes=new Vector<Vector<String>>(),
                           nomCols=new Vector<Vector<String>>();
    int i;
 
    try {
         //... requête sql
 
	 ResultSet resultat = lienBd.executeQuery(requeteMysql);
	 ResultSetMetaData md = resultat.getMetaData();
	 nomCols = new Vector<Vector<String>>();
	 for( i=1; i<=md.getColumnCount (); i++)
	       nomCols.add(md.getColumnLabel(i));
	 while( resultat.next()) { 
	       Vector<Vector<String>> ligne=new Vector<Vector<String>>();
	       for(i=1; i<=5; i++) 
	       {
	           String ch=resultat.getString(i);
	           ligne.add(ch);
	        }
	        tabLignes.add(ligne);
	 }
    }
    catch(Exception e) { 
	 System.out.print("Erreur : "+e);
    }
    return new JTable(tabLignes,nomCols);		
}
Merci pour votre aide.