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 :

Row Header + Column Header dans un JTABLE


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Row Header + Column Header dans un JTABLE
    Bonjour,

    j'aimerais savoir s'il est possible d'avoir un header pour les colonnes et un pour les lignes das un JTable? Je n'arrive qu'a mettre un seul header mais pas deux.

    Je ne trouve aucune info dessus et, étant donné que je suis actuellement en train de gérer un emploi du temps, ces deux header me sont indispensable.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    En fait le RowHeader et le ColumnHeader sont tous les deux placés au niveau du JScrollPane. Par défaut une JTable dans un JScrollPane montre déjà le ColumnHeader (aka. JTableHeader)

    Pour afficher un RowHeader, une solution sera de carrément mettre une JTable (d'une colonne) dans le RowHeader du JScrollPane.

    De cettte façon là tu auras bien un RowHeader et un ColumnHeader

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Bonjour Sinok, merci pour ton aide, mais je ne comprends pas tout :
    Voici ma source (jtEmplo correspond à mon Jtable) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    JViewport view = new JViewport ();
    view.setView (jtEmplo);
    view.setPreferredSize (jtEmplo.getPreferredSize ());
     
    final JScrollPane scrollPane = new JScrollPane();
    final GridBagConstraints gridBagConstraints_9 = new GridBagConstraints();
    		gridBagConstraints_9.ipadx = -25;
    		gridBagConstraints_9.ipady = -200;
    		gridBagConstraints_9.gridwidth = 5;
    		gridBagConstraints_9.gridy = 6;
    		gridBagConstraints_9.gridx = 0;
    scrollPane.setViewportView(jtEmplo);
    add(scrollPane, gridBagConstraints_9);
    J'ai essayé de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scrollPane.setRowHeaderView(jtEmplo)
    mais sans résultat. Peux tu m'expliquer un peu plus en détail s'il te plais ?

    Merci beaucoup

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Il te faut deux tables différentes.

    Une pour le contenu: jtEmplo

    Une qui aura juste pour but de contenir les données qui iront dans le RowHeader (numéros de ligne ou ce que tu voudras).

    Ensuite tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Jtable contenant les données
    JTable jtEmplo = new JTable(...);
    //JTable contenant les infos contenues dans le rowHeader
    JTable rowHeader = new JTable(...);
     
    JScrollPane jsp = new JScrollPane();
    jsp.setViewportView(jtEmplo);
    jsp.setRowHeaderView(rowHeader);
    Et là tu auras bien des header pour les lignes et les colonnes. (les colonnes sont automatiquement mis en place par la JTable)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. répeter un row as a header dans un fichier word
    Par amarige dans le forum Windows Forms
    Réponses: 0
    Dernier message: 14/04/2009, 11h41
  2. [icefaces] sortable column header pas montrer
    Par *alexandre* dans le forum JSF
    Réponses: 0
    Dernier message: 22/09/2008, 12h12
  3. DGV personnalise le header column
    Par mactwist69 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/07/2008, 15h27
  4. column headers des listview
    Par NiamorH dans le forum Windows
    Réponses: 3
    Dernier message: 02/05/2007, 18h30
  5. [ Tomcat ] header <?xml... inclut dans JSPX
    Par Pi2 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 07/02/2006, 17h17

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