IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Le Mystère d'un Vecteur d'entête de tableau!


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Par défaut Le Mystère d'un Vecteur d'entête de tableau!
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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!!!!!

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Soit tu mets ta JTable dans un JScrollPane et tu retrouveras ton entête, soit tu affubles ton JPanel d'un BorderLayout, et tu y mets ta JTable au centre, et l'entête au nord.

    Ne me demande pas pourquoi c'est comme ça, c'est comme ça. C'est une feature.

    edit : Et c'est aussi une Pourquoi les en-têtes de ma JTable ne s'affichent-ils pas ?

Discussions similaires

  1. Réponses: 21
    Dernier message: 10/06/2010, 21h40
  2. Séparer entètes et tableau
    Par malabarbe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2010, 14h36
  3. Unpack / transformation d'un vecteur de bits en tableau
    Par dubjulie dans le forum Langage
    Réponses: 5
    Dernier message: 19/02/2010, 19h34
  4. [CR] Entête de tableau à chaque page, et tableau...
    Par titelle dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 15/04/2004, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo