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

Interfaces Graphiques en Java Discussion :

[JXTreeTable] Bordure colonne


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 25
    Points
    25
    Par défaut [JXTreeTable] Bordure colonne
    Bonjour à tous,

    J'utilise la librairie JXTreeTable avec le L&F Nimbus de Java 1.6, le problème est que quand j'essai d'enlever la bordure de la colonne 0 de mon composant JXtreetable rien ne se passe (uniquement pour la colonne 0).

    Voilà comment j'ai procédé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    treetable.getColumnModel().getColumn(0).setCellEditor(new StringCellEditor());
    StringCellEditor hérite de DefaultCellEditor et fonctionne parfaitement avec les autres colonne.

    Je pense que le problème vient du fait que les JXTreeTable sont un mixe JTree et de JTable, j'ai l'impression que la colonne 0 ne reprend pas les propriétés des JTable.

    Quelqu'un aurait une idée ?
    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 27
    Points : 25
    Points
    25
    Par défaut
    Visiblement c'est bien un bug des JXTreeTable.
    Pour contourner le problème, la seule solution que j'ai trouvé c'est de créer une classe qui étend JXTreeTable et de surcharger la méthode getCellEditor.

    Ca donne ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     @Override
        public TableCellEditor getCellEditor(int row, int column) {
            if(column == 0) // Bug sur la colonne 0
                return new StringEditor();  // StringEditor est une classe que j'ai créé qui étend de DefaultCellEditor.
            return super.getCellEditor(row, column);
        }
    Ca pourrait peut être servir à quelqu'un ..

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2009, 17h38
  2. Réponses: 4
    Dernier message: 27/02/2009, 12h16
  3. TABLE: Afficher bordure droite colonne
    Par jakkihm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 12/11/2007, 15h33
  4. Colonnes de même hauteur avec bordures : possible sans tableau ?
    Par EnidGwa dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/10/2007, 15h18
  5. JXTreeTable définir la largeur des colonnes
    Par Javix dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/08/2007, 14h57

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