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 :

Interaction entre plusieurs JList


Sujet :

Composants Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 17
    Points : 7
    Points
    7
    Par défaut Interaction entre plusieurs JList
    Bonjour,

    J'ai un petit soucis avec mes JList ( j'en ai 3 dans le même layout ). Lorsque je sélectionne un éléments dans une liste, cela désélectionne un élément déjà séléctionné dans une autre liste ?

    Comment se fait-il ? et comment puis-je rendre indépendante la sélection d'élément avec plusieurs liste ?

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu as du faire quelque chose d'anormal dans ton code, logiquement les listes ne partagent pas le même SelectionModel.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Voici le bout de code correspondant à la construction de mes listes

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    private void initView() {
     
    		JFrame f = (JFrame) view.getFrame();
    		JLayeredPane lp = f.getLayeredPane();
     
    		/*---- AUTHOR FILTER -----*/
    		// container.setOpaque(false);
    		_authorsTf = createTextField("Authors", 0, 0, 135, 25);
    		authorFilteredButton = createFilteredButton(135, 0, 65, 25);
    		_authorsJl = createJList("_authorsJl", authorsModel, 0, _authorsTf
    				.getHeight(), 200, 150);
     
    		/*---- DATE FILTER -----*/
    		_yearTf = createTextField("Years", 0, _authorsTf.getY()
    				+ _authorsTf.getHeight(), 135, 25);
    		yearFilteredButton = createFilteredButton(_yearTf.getWidth(), _yearTf
    				.getY(), 65, 25);
    		_yearsJl = createJList("_yearsJl", yearsModel, 0, _yearTf.getY()
    				+ _yearTf.getHeight(), 200, 150);
     
    		/*------ TYPE PUBLICATION FILTER -------*/
    		_typePubTf = createTextField("Type of publication", 0, _authorsTf
    				.getY()
    				+ 2 * _authorsTf.getHeight(), 135, 25);
    		typePubFilteredButton = createFilteredButton(_typePubTf.getWidth(),
    				_typePubTf.getY(), 65, 25);
    		_typePubJl = createJList("_typePubJl", typePubModel, 0, _typePubTf
    				.getY()
    				+ _typePubTf.getHeight(), 200, 150);
     
    		setBounds(f.getWidth()
    				- (_authorsTf.getWidth() + authorFilteredButton.getWidth()),
    				175, 200, 600);
     
    		lp.add(this);
     
    	}
     
    	private JList createJList(String name, DefaultListModel model, int x,
    			int y, int w, int h) {
     
    		JList list = new TranslucentJList(model);
    		list.setName(name);
    		list.setBorder(null);
    		list.setCellRenderer(new TranslucentListCellRenderer());
    		list.setVisible(false);
    		list.setBounds(x, y, w, h);
    		list.addListSelectionListener(this);
     
    		add(list);
     
    		return list;
    	}

Discussions similaires

  1. Interaction entre plusieurs outils
    Par Djoul' dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2013, 18h19
  2. Interaction entre plusieurs fenêtres
    Par Lenn0x dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 17/11/2011, 11h42
  3. Interaction entre plusieurs Widget
    Par lanfeust99 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 29/07/2010, 09h40
  4. MDI interaction entre plusieurs vues
    Par parain3874 dans le forum MFC
    Réponses: 24
    Dernier message: 29/09/2008, 10h07
  5. interaction entre plusieur script python par le biai d'internet
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/11/2006, 14h36

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