Je cherche a faire une JTable d'un ensemble de String rangé dans un Vector.
Je me suis donc fait une classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
VecteurPourTable<T> extends Vector<Vector<T>>
Ainsi, je me crée un vecteur de vecteur mon initialiser ma JTable
J'ai aussi une méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
load(Vector<T> vecteur)
qui me transforme un Vecteur ligne en vecteur de vecteur.
mon code:
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
30
31
32
33
34
35
36
37
 
public class VecteurPourTable<T> extends Vector<Vector<T>>
{
/*---------------------------*/
/* VecteurPourTable(void)    */
/* Constructeur de la classe */
/*---------------------------*/
  VecteurPourTable() {...}
 
  /*--------------------------------------*/
  /* void load(Vector<T> vecteur          */
  /* initialise la classe avec ce vecteur */
  /*--------------------------------------*/
  void load(Vector<T> vecteur)
  {
    // on est obligé de le déclarer en dehors des boucles à cause de la portée de la variable
    int index; 
    clear();
    for(index=0;index<vecteur.size();index++)
    {
      Vector<T> vecteurTemp=new Vector<T>();
      // on ajoute la valeur null pour créer la première valeur du vecteur et pouvoir lamodifier ensuite
      vecteurTemp.add(null);
      vecteurTemp.set(index,vecteur.get(index));
      add(vecteurTemp);
    }
    // si @vecteur est de taille inferierure à 10 on remplis le reste de la classe avec la valeur null
    while(index<10) 
    {
      Vector<T> vecteurTemp=new Vector<T>();
      vecteurTemp.add(null);
      add(vecteurTemp);
      index++;
    }
    return;
  }
}
Ensuite, lorsque je l'appel j'ai ce warning:
Sécurité de type : La méthode load(Vector) appartient au type brut VecteurPourTable. Les références au type générique VecteurPourTable<T> doivent être paramétrées.
???!! help, je veut pas utiliser -Xlint!