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
    Salut
    Afin d'exporter mon JTable en pdf, je devrais le redimensionner. Mais ça marche pas..
    Je sais pas pourquoi
    voilà la méthode qui le redimensionne
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    void redimJTABLE () { 
    	System.out.println("redimJTABLE..."); 
    	T.setRowHeight(20); 
     	T.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
    	T.setFont(new Font("CHB",Font.TRUETYPE_FONT,12)); 
    	T.getColumnModel().getColumn(0).setPreferredWidth(200); 
    	T.getColumnModel().getColumn(1).setPreferredWidth(32); 
    	T.getColumnModel().getColumn(2).setPreferredWidth(53); 
    	T.getColumnModel().getColumn(3).setPreferredWidth(34); 
    	T.getColumnModel().getColumn(4).setPreferredWidth(49); 
    	T.getColumnModel().getColumn(5).setPreferredWidth(50); 
    	T.getColumnModel().getColumn(6).setPreferredWidth(80); 
    	T.getColumnModel().getColumn(7).setPreferredWidth(99);      
    	T.getColumnModel().getColumn(8).setPreferredWidth(200);  ///cumulé 
    	T.getColumnModel().getColumn(9).setPreferredWidth(50);///////////// moy 
    	T.getColumnModel().getColumn(10).setPreferredWidth(48);/////////// moy 
    	T.getColumnModel().getColumn(11).setPreferredWidth(50);///////// 
    	T.getColumnModel().getColumn(12).setPreferredWidth(52); 
    	T.getColumnModel().getColumn(13).setPreferredWidth(49); 
    	T.getColumnModel().getColumn(14).setPreferredWidth(51);///////// 
    	T.getColumnModel().getColumn(15).setPreferredWidth(51);///////// 
    	T.getColumnModel().getColumn(16).setPreferredWidth(73);///////// 
    	T.getColumnModel().getColumn(17).setPreferredWidth(69);///////// 
    	T.getColumnModel().getColumn(18).setPreferredWidth(52); 
    	T.getColumnModel().getColumn(19).setPreferredWidth(55); 
    	T.getTableHeader().setPreferredSize(new Dimension(20000, 0)); 
    }

    cette méthode marche convenablement sauf lors de l’exportation..
    voila le fichier pdf obtenu


    Merci pour tout essai
    Images attachées Images attachées

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Plutôt que d'essayer d'imprime la JTable directement, je te conseillerai de réaliser un vrai tableau en utilisant les fonctionnalités de l'API pdf que tu utilises, en te basant sur les données issues du modèle de ta JTable.

    Cela te permettra d'avoir une apparence commune à tout les éléments de ton tableau, et d'éviter de faire des gros hacks tout moches sur ta JTable.

  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
    Bonjour Sinok
    merci pour la réponse...
    mais ça me parait vraiment floue.
    Peux tu m'expliquer ?

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Qu'utilises tu pour produire ton PDF?

  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
    j'utilise com.itextpdf de l'API itext

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    l'API itext permet sans problème de dessiner des tableaux en passant par la classe PdfPTable

    Donc tu récupère les données de ta JTable, tu les parcoure une a une en ajoutant un PdfPCell pour chaque valeur contenue dans ta JTable, PdfPCell que tu ajoutes à ta PdfPTable.

    Essayer de dessiner la JTable directement dans ton PDF est une chose parfaitement ignoble

+ 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: 04/02/2011, 09h37
  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