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] Séparer les elements de la list


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Par défaut [JList] Séparer les elements de la list
    Bonjour, j'ai une question qui va vous sembler facile sans doute mais bon je ne risque rien à vous la poser.

    J'utilise une JList, avec des chaines dedans. Ce que j'aimerais faire c'est pouvoir mettre des 'traits' de séparation entre mes éléments de ma list, un peu comme une grille excel si vous voyez ce que je veut dire.


    Comment dois je proceder ?
    _________
    |elem 1 |
    ----------
    |elem2 |
    ----------
    |elem3 |
    ----------



    Merci beaucoup

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je pense que tu peux t'inspirer de ceci qui montre comment faire pour un JComboBox.

  3. #3
    Membre Expert
    Avatar de vpourchet
    Homme Profil pro
    Integrateur Systemes & Virtualisation
    Inscrit en
    Avril 2008
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Integrateur Systemes & Virtualisation
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 159
    Par défaut
    bonjour,

    merci pour la réponse, que j'ai attentivement consulté. Dans ce code ils ajoutent un element 'vide' qui sert de séparateur. Or mon programme est déja bien avancé et cette solution n'est pas envisageable puisque je me sert de ma liste partout et de la position de chaque élément. les décaler me poserait trop de problemes.

    il n'y a aucune autre solution pour fixer une 'bordure' aux élements de la liste ???

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    Désolé mais la seul solution est de faire une JTable qui est une JList beaucoup plus complete

    regarde le lien http://java.sun.com/docs/books/tutor...nts/table.html

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Je n'ai pas consulté le lien donné par morph41, donc désolé si c'est la même chose, mais en te créant ton propre Renderer, tu devrais pouvoir t'en sortir pas trop difficilement.

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Dans ce que j'ai donné plus haut il faut ajouter des éléments à la liste donc ça ne répond pas aux besoin.
    Comme l'a dit fr1man, tu peux faire ton propre 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
     
    taList.setCellRenderer(new MyCellRenderer());
     
    class MyCellRenderer implements ListCellRenderer {
        protected static Border border = new LineBorder(Color.BLACK);
     
        protected DefaultListCellRenderer defaultRenderer = new DefaultListCellRenderer();
     
        public Component getListCellRendererComponent(JList list, Object value, int index,
            boolean isSelected, boolean cellHasFocus) {
          JLabel renderer = (JLabel) defaultRenderer.getListCellRendererComponent(list, value, index,
              isSelected, cellHasFocus);
          renderer.setBorder(border);
          return renderer;
        }
    }

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut
    Salut,

    Entre chaque éléments de ta liste lorsque tu remplis ta liste avec ton DefaultModelList tu ajoute "______________" (touche 8 de ton clavier).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for(int i =0; i<tonTableau.length; i++){
              tonDefaultModelList.addElement("_________________");
              tonDefaultModelList.addElement(" | "+tonTableau[i]+" | ");
              tonDefaultModelList.addElement("_________________");
    par contre l'utilisateur poura selectionner tes "_____________"

    Sinon tu fait un Jtable a la place.

    ++

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/01/2007, 08h54
  2. Info Bulle sur les elements d'une liste déroulante
    Par ReaseT dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/10/2006, 12h01
  3. [Débutant] Doubler les éléments d'une liste
    Par guillaume07 dans le forum Prolog
    Réponses: 4
    Dernier message: 25/08/2006, 17h21
  4. [CSS] largeur fixe pour les elements d'une liste
    Par arnolpourri dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 24/05/2006, 13h25
  5. Rechercher les element d'une liste dans une autre liste
    Par fessebleu dans le forum Langage
    Réponses: 30
    Dernier message: 24/04/2006, 21h23

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