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 :

Redimensionner le JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut Redimensionner le JTable
    Bonjour les javaDév
    J'ai un ptit soucis au niveau de la gestion de JTable.
    Je récupère le JTable à partir de mon JFrame puis je redimensionne puis je l'exporte en PDF.

    Tout marche mais je n'arrive pas à le redimensionner...
    Code java : 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
    T.getTableHeader().setPreferredSize(new Dimension(5000, 25));
     
    		T.setFont(new Font("CHB",Font.TRUETYPE_FONT,12));
    		T.setModel(model2);
                    T.getColumnModel().getColumn(6).setPreferredWidth(340);
    		T.getColumnModel().getColumn(4).setPreferredWidth(115);
    		T.getColumnModel().getColumn(3).setPreferredWidth(80);
    		T.getColumnModel().getColumn(0).setPreferredWidth(400);
    		T.getColumnModel().getColumn(1).setPreferredWidth(500);
    		T.getColumnModel().getColumn(2).setPreferredWidth(100);
    		T.getColumnModel().getColumn(7).setPreferredWidth(160);
    		T.getColumnModel().getColumn(8).setPreferredWidth(95);
    		T.getColumnModel().getColumn(10).setPreferredWidth(95);
    		T.getColumnModel().getColumn(11).setPreferredWidth(80);
    		T.getColumnModel().getColumn(9).setPreferredWidth(80);
     
     
    		T.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    Merci pour l'aide

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    est-ce que la largeur des colonnes bouge si vous étirez ou comprimez la fenêtre conteneur ?

    setPreferredSize() ne fait qu'indiquer la taille préférée du composant, qui va s'adapter en fonction du Layout. C'est plutôt ce dernier qui en impose aux composants.

    @ bientôt...

  3. #3
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut
    Le jTable est dans un layout null donc je gère la taille des colonnes avec setPreferredSize()...

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    avez-vous essayé aussi de définir setMinimumSize et setMaximumSize ?

    Il faut peut être ensuite forcer un repaint du composant pour que les modifications apparaissent...

    @ bientôt...

  5. #5
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut
    c'est résolu grâce à cette méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     T.setAutoCreateColumnsFromModel (false);
    Merci rtg57

  6. #6
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Merci à vous aussi car je ne la connaissait pas celle-là.
    Je prends note.

    @ bientôt...

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

Discussions similaires

  1. Redimensionner une JTable
    Par Dark_TeToN dans le forum Composants
    Réponses: 2
    Dernier message: 14/01/2013, 14h03
  2. Redimensionner colonne JTable
    Par roxy63 dans le forum Composants
    Réponses: 3
    Dernier message: 29/12/2012, 13h07
  3. Redimensionner le JTable
    Par javaNavCha dans le forum Composants
    Réponses: 6
    Dernier message: 20/09/2011, 13h56
  4. [JTable] redimensionner et changer le titre des colonnes
    Par Ghost Dog dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 19/04/2005, 20h31
  5. [JTable] redimensionner une colonne
    Par TheSeb dans le forum Composants
    Réponses: 2
    Dernier message: 21/12/2004, 19h30

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