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

AWT/Swing Java Discussion :

JXTable - Highlighter - Gras


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut JXTable - Highlighter - Gras
    Bonjour,

    J'ai créé une jXTable et j'utilise un hghlighter sur une colonne invisible. Jusque la, pas de soucis. Voici le code que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jXTable.addHighlighter(new PatternHighlighter(new Color(145,145,144),Color.WHITE,"Titre",0,5,-1));
    Cela a pour effet de colorier la ligne qui contient le mot "Titre" en colone 5 et de mettre le texte en blanc. Cependant je voudrais en plus qu'elle soit en gras. Je ne trouve pas ou spécifier la Font.


    Autre chose, je souhaiterais changer la couleur (gris du au LAF) des barres de titre ainsi que centrer leur texte. Est ce possible sans toucher au LAF (pour la couleur) ?

    Merci de vos conseils.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    Je ne connais pas le principe des Highlighters, mais vu la tête que ça a, tu peux essayer de définir un Highlighter à toi qui étend le Highlighter dont tu veux te servir, et dont la méthode doHighlight est surchargée ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void doHighlight(Component renderer, ComponentAdapter adapter) {
      if(...) {
        renderer.setFont(renderer.getFont().deriveFont(Font.BOLD));
      }
    }
    Ou la condition dans le if peut être un test à toi, ou bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    computeXXXGround(renderer, adapter) != null
    Sinon, la bonne vieille méthode est de passer par les TableCellRenderers, là tu ne peux pas te tromper.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 14
    Par défaut
    Petit bémol avec les version 0.9.x l'utilisation des tablecellrenderers et parasité par les highlighter => impossible de faire sans.

    Dommage les 2 fonctionner avec la version 0.8.0 :/

  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
    En fait c'est un peu différent, les dernières versions ont introduit une autre façon de procéder pour les renderers. En effet il faut utiliser un renderer spécifique (dans le cas de la JXTable un DefaultTableCellRenderer) puis lui passer en paramètre une classe héritant de ComponentProvider dont le rôle sera de fournir le composant qui sera utillisé par le renderer.

Discussions similaires

  1. [JXTable] Cumul de Highlighter particuliers
    Par rednik dans le forum Composants
    Réponses: 12
    Dernier message: 13/08/2008, 18h43
  2. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49
  3. [API Windows]Affichage en Gras
    Par Zazeglu dans le forum Windows
    Réponses: 12
    Dernier message: 05/02/2004, 19h17
  4. [MFC] CStatic en gras
    Par hpfx dans le forum MFC
    Réponses: 8
    Dernier message: 12/01/2004, 14h10
  5. [SynEdit][HighLighter] Detection d'attributs
    Par Mercilius dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/11/2003, 16h28

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