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 :

[JList] Centrer le texte des champs


Sujet :

Composants Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [JList] Centrer le texte des champs
    Bonjour,

    J'ai une interface graphique qui contient une JListe.
    J'ai réussi à rendre le texte de chaque cellule en gras ou en italique en utilisant la classe Font, mais je n'ai pas réussi à centrer ou a justifier le texte.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                            JList navlist = new JList(NAVDATA);
    			navlist.setBackground(Color.LIGHT_GRAY);
    			navlist.setFixedCellHeight(60);
     
    			Font navlistFont = new Font("Arial", Font.PLAIN, 14);
    			navlist.setFont(navlistFont);
    Est-ce que quelqu'un aurais une idée comment faire?

    Merci!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Points : 37
    Points
    37
    Par défaut
    Peut etre ca ?

    navlist.setHorizontalTextPosition(CENTER);

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci pour ta réponse, mais ca ne marche pas.

    d'après l'API de java c'est une méthode qui appartient à AbstractButton, et JList n'en hérite pas.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par weena Voir le message
    Est-ce que quelqu'un aurais une idée comment faire?
    Tu dois changer le renderer de la liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DefaultListCellRenderer centerRenderer = new DefaultListCellRenderer();
    centerRenderer.setHorizontalTextPosition(JLabel.CENTER);
    navlist.setCellRenderer(centerRenderer);
    Fred
    Fred

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci pour le tuyau!

    le code tel quel ne marchait pas: il fallait utiliser setHorizontalAlignment(JLabel.CENTER) au lieu de setHorizontalTextPosition(JLabel.CENTER)

    voici le code qui marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DefaultListCellRenderer centerRenderer = new DefaultListCellRenderer();
    centerRenderer.setHorizontalAlignment(JLabel.CENTER);
    navlist.setCellRenderer(centerRenderer);

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par weena Voir le message
    le code tel quel ne marchait pas: il fallait utiliser setHorizontalAlignment(JLabel.CENTER) au lieu de setHorizontalTextPosition(JLabel.CENTER)
    C'est exact.
    Désolé, je n'avais pas vérifié ce point.

    Fred
    Fred

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

Discussions similaires

  1. rendre visible des champs de texte
    Par lnikolanta dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 16/09/2005, 18h07
  2. concaténer par GROUP BY des champs text/varchar
    Par Fredobdx dans le forum Requêtes
    Réponses: 1
    Dernier message: 12/07/2005, 13h44
  3. Réponses: 5
    Dernier message: 06/07/2005, 21h14
  4. [SQLite]éliminer un motif dans des champ TEXT
    Par Invité(e) dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/05/2005, 17h44
  5. Boucler sur des champs texte
    Par syl2095 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/11/2004, 16h15

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