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 :

Probleme JTable Header et largeur colonnes


Sujet :

Composants Java

  1. #1
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut Probleme JTable Header et largeur colonnes
    Slu

    j ai mis une JTable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String[] columnNames = {"Position", "Nom", "Score", "Durée"};
    Table = new JTable(theTab, columnNames);
    pourtant le header ne s affiche pas ...

    et comment faire pour que la taille des colonnes s adapte en fonction du contenu ...

    thx ...

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    pour que le header s'affiche, il faut (absolument) que tu intègres ta table dans un JScrollPane.

    Y'a pas à dire, Swing ça fait valser !

    PS : plus de précisions là :
    http://java.developpez.com/faq/java/...ingJTableJTree

  3. #3
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Citation Envoyé par Loceka
    pour que le header s'affiche, il faut (absolument) que tu intègres ta table dans un JScrollPane.

    Y'a pas à dire, Swing ça fait valser !

    PS : plus de précisions là :
    http://java.developpez.com/faq/java/...ingJTableJTree
    merci par contre rien trouver pour la taille des colonnes ....

  4. #4
    Membre régulier
    Inscrit en
    Juillet 2004
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 306
    Points : 122
    Points
    122
    Par défaut
    Si tu veux comprendre comment fonctionne swing, je te conseille de te rendre au lien suivant:

    http://java.sun.com/docs/books/tutorial/uiswing/TOC.html

    ++

  5. #5
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Je n'ai quasiment jamais utilisé les JTable, mais j'ai trouvé ça sur ce site :

    Largeur des colonnes

    Le composant JTable possède plusieurs classes et interfaces qui représentent les caractéristiques de la table. TableColumn gère la largeur des colonnes et leur redimensionnement, notamment les largeurs maximale et minimale.

    TableColumnModel gère des collections de TableColumn, ainsi que la sélection des colonnes. Pour définir la largeur d'une colonne donnée, indiquez une référence au modèle de colonne de la table. Ensuite, prenez la TableColumn voulue et appelez sa méthode setPreferredWidth():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableColumn column = table.getColumnModel().getColumn(0); 
    column.setPreferredWidth(100);
    Lorsque l'utilisateur déplace les colonnes par glisser-déposer, l'index de la colonne ne change pas. La méthode getColumn(0) renverra toujours la bonne colonne, quel que soit l'endroit où elle apparaît à l'écran.
    En gros, tu sélectionnes la colonne dont tu veux fixer la taille et tu indiques la taille voulue.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Points : 288
    Points
    288

  7. #7
    Membre habitué Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Points : 164
    Points
    164
    Par défaut
    Faut utiliser maintenant les JXTable du projet swingX
    tu lui fais un packAll() et automatiquement tu auras toutes tes colonnes qui seront taillées par rapport au contenu. C'est beaucoup plus agréable.

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

Discussions similaires

  1. JTable avec des largeurs de colonnes fixées
    Par alakauf dans le forum Composants
    Réponses: 1
    Dernier message: 08/09/2012, 19h31
  2. Probleme largeur colonne export Excel
    Par samisam91 dans le forum BIRT
    Réponses: 4
    Dernier message: 09/12/2010, 09h59
  3. Probleme de largeur colonne dans ma Listbox
    Par cabridous dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/11/2009, 19h26
  4. jtable: calcul perso largeur de colonne
    Par r2d2abc dans le forum Composants
    Réponses: 2
    Dernier message: 26/08/2009, 14h40
  5. JTable décalage entre le Header et la colonne
    Par arnaud.tlse dans le forum Composants
    Réponses: 7
    Dernier message: 07/10/2008, 10h45

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