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] look natif


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Par défaut [JTable] look natif
    Bonjour à tous,

    J'aimerais obtenir un look de ce genre pour une JTable :

    Image du bas de cette page :
    http://www.activewidgets.com/grid/

    Jusqu'à présent j'ai réussi à avoir l'alternance des couleurs de lignes, le look des en-têtes avec JGoodies et l'éffacement du rectangle de sélection d'une cellule lors de la sélection d'une ligne (grace à vous, merci). Il me reste la numérotation des lignes mais j'ai ça dans le livre de Swing.

    Par contre il me reste ces 2 points à régler :

    1- je voudrais éviter que le texte des cellules et des en-têtes soit collé sur la grille. Bien que setIntercellSpacing(Dimension) ou setRowMargin(int) du TableColumnModel fonctionnent, leur utilisation fait apparaître des trous lorsqu'on sélectionne une ligne. Une solution serait de "padder" avec un espace mais j'aimerais mieux éviter de manipuler les données...

    2- Il y a un décalage de quelques pixels entre le "splitter" des en-têtes (look WindowsLookAndFeel de JGoodies) et la ligne de la grille verticale (environ 2 pixels vers la droite) et ce sans toucher à setIntercellSpacing().

    Merci d'éclairer ma lanterne...

  2. #2
    Membre éprouvé Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Par défaut
    Point 1 résolu : il suffit d'ajouter une bordure vide dans le renderer

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public Component getTableCellRendererComponent(JTable table, Object value, boolean selected, boolean focused,
                int row, int column) {
     
    ...
     
    this.setBorder( BorderFactory.createEmptyBorder( 0, 3, 0, 3 ) );
     
            return this;
     
        }
    reste le point 2...

Discussions similaires

  1. JTable & Look and feel
    Par mikaMike dans le forum Composants
    Réponses: 7
    Dernier message: 23/10/2006, 19h45
  2. Look n feel natif avec swing
    Par Yux dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 25/04/2006, 22h26
  3. [JTable]Problême de Look and Feel???
    Par D-Phaz dans le forum Composants
    Réponses: 1
    Dernier message: 05/08/2005, 15h24

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