Bonjour tout le monde. La devant moi un vrai mystère, je comprends vraiment plus rien là !
voici une fonction main que j'ai exécutée :
1 2 3 4 5 6 7 8 9 10
|
public static void main(String []args) {
JFrame F = new JFrame("Go ahead");
F.getContentPane().setLayout(null);
System.out.println(dataBase.Level.getHead());
Vector V = dataBase.Level.getHead();
F.getContentPane().add(new GResult(getData(),V));
F.setBounds(200,150,500,400);
F.setVisible(true);
} |
Le code, était juste un test pour le composant "GResult" qui est un JPanel contenant un JTable. GResult a pour paramètres deux vecteur exactement comme tout JTable. un vecteur pour les données, et un autre pour les entêtes de colonnes.
Quant à la méthode : dataBase.Level.getHead(), elle donne un vecteur d'entête correspondant à la classe dataBase.Level. Une méthode très simple, en voici le code :
1 2 3 4 5
| public static Vector getHead() {
Vector V = new Vector();
V.add("ID");
return V;
} |
La méthode getData(), se connecte à la base de données à l'aide d'Hibernate, et retourne les données de la classe Level sous forme d'un vecteur de vecteurs.
Ce qui se passe lorsque j'exécute la main, est qu'on m'affiche un JFrame, un JTable contenant les données que je souhaite voir, mais sans entête!!!
L'entête reste toujours des lettre, alors que la ligne :
System.out.println(dataBase.Level.getHead());
m'affiche la liste des entêtes souhaités!
Y'a t-il une suggestion s'il vous plait? ça devient vraiment énervant!!!!!
Partager