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 :
Voici le code en question :The method add(Vector<String>) in the type Vector<Vector<String>> is not applicable for the arguments (String)
Merci pour votre aide.
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); }
Partager