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 :

[JTable] centrer les donnees dans les cellules


Sujet :

Composants Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Points : 46
    Points
    46
    Par défaut [JTable] centrer les donnees dans les cellules
    Bjr, comme il est ecrit dans le titre, j'aimerais savoir s'il etait possible de centrer les données dans les cellules d'une JTable car ca se fait automatiquement pour les titres des colonnes mais je ne sais pas comment le faire pour les donnees... Merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    Salut !

    Il faut que tu définisses un Renderer et que tu l'appliques à tes colonnes de la façon suivante :

    XTableRenderer rend = new XTableRenderer();
    jTableRemise.getColumnModel().getColumn(1).setCellRenderer(rend);

    enfin, ici, j'applique le rendu uniquement sur la première colonne.


    Voici un Renderer


    Code : 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
    import javax.swing.table.*; 
    import javax.swing.*; 
    import java.awt.*; 
     
     
    class XTableRenderer extends DefaultTableCellRenderer { 
    public Component getTableCellRendererComponent(JTable table, Object value, 
    boolean isSelected, boolean hasFocus, int row, int column) 
    { 
    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 
    row, column); 
     
    this.setHorizontalAlignment(JLabel.CENTER); 
     
     
    return this; 
    } 
     
    }[

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Points : 46
    Points
    46
    Par défaut
    Je vais essayer de faire avec ce que tu m'as donné et surtout essayer de le comprendre car ca ne ma pa l'air tres facile a mettre en oeuvre pour un debutant... Si qq1 conné un moyen plus facile, je suis preneur...

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    Bon si tu débutes, je vais essayer d'être un peu plus clair.

    Tout d'abord, tu crées la classe XTableRenderer que je t'ai donné. C'est un copier-coller.

    Ensuite tu crée une instance de cette classe, dans la classe où tu as créé ta table :

    XTableRenderer rend = new XTableRenderer();

    Ensuite, tu appliques le rendu (rend) à chaque colonne de ta table :

    for(int i=0; i<taTable.getColumnModel().getColumnCount(); i++)
    taTable.getColumnModel().getColumn(i).setCellRenderer(rend);

    Voilà, c'est pas si dur

    Bon, je dis ça, mais j'ai pas mal galèré avec les JTable

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 88
    Points : 46
    Points
    46
    Par défaut
    Finalement ce n'était pas si compliqué que ca...
    c pa dur qd le travail est tre tre bien mache ...

    Merci beaucoup dam21

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2003
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    De rien

    N'oublies pas de cliquer sur Résolu

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

Discussions similaires

  1. [XL-2010] Insérer l'heure, les minutes et les secondes dans une cellule
    Par clem67 dans le forum Excel
    Réponses: 1
    Dernier message: 07/05/2012, 13h41
  2. Réponses: 3
    Dernier message: 06/08/2009, 18h09
  3. les classes et les templates dans les plugins
    Par asoka13 dans le forum C++
    Réponses: 22
    Dernier message: 24/01/2008, 18h11
  4. Réponses: 4
    Dernier message: 11/09/2006, 17h55
  5. Les polices dans les tables et les requêts
    Par zooffy dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 12h06

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