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 :

JCombobox : clear selection impossible ?


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut JCombobox : clear selection impossible ?
    Bonjour,

    j'ai une JComboBox qui contient une liste d'objets particuliers.
    Cette combo est éditable.

    Lors du rafraîssissement de ma fenêtre je veux désélectionner la valeur choisie dans la combo et revenir à la valeur initiale "" (qui n'est pas une valeur de la liste).

    Pour cela, je fais "setSelectedItem("")" mais ça ne marche pas (enfin si presque : l'élément sélectionné est modifié au niveau du modèle de la combo mais pas à l'affichage...).

    Comment résoudre ceci ?

    Merci d'avance.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Bonsoir,
    peut-être en faisant :?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Merci pour l'aide mais ceci ne fonctionne pas, ni même setSelectionIndex(-1) comme prévu dans la JavaDoc...

    Je vais peut-être devoir bidouiller pour ce truc tout bête, voire au pire recréer une combo au lieu de désélectionner l'élément courant

  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 même temps si tu n'as pas prévu d'élelemnt vide dans le model, ta JComboBox ne peux surement pas le trouver.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Ben oui, mais comme ma combo est editable je pensais pouvoir mettre "" comme valeur pour désélectionner la sélection courante.

    Sinon il devrait y avoir setSelectedIndex car suivant la JavaDoc :

    setSelectedIndex
    public void setSelectedIndex(int anIndex)
    Selects the item at index anIndex.

    Parameters:
    anIndex - an integer specifying the list item to select, where 0 specifies the first item in the list and -1 indicates no selection

    mais ça ne fonctionne pas

  6. #6
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Ah si!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    final JComboBox aComboBox = new JComboBox();
    aComboBox.addItem("1 - Première ligne");
    aComboBox.addItem("2 - Suivante");
    aComboBox.addItem("3 - Fin");
    aComboBox.setEditable(true);
     
    JButton aButton = new JButton("Efface");
    aButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        aComboBox.setSelectedIndex(-1);
      }		
    });
    Cliquer sur le bouton "Efface" va effacer la valur inscrite dans la ComboBox

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Merci pour l'aide.

    Mais mon soucis venait de ma combobox qui filtre ses éléments, j'ai du passer par elle et son editor pour mettre "" comme valeur et refiltrer les éléments.
    (mais c'est bizarre que ça ne fonctionnait pas depuis la combo directement... enfin c'est plutot logique, la prochaine fois je réfléchierai un peu plus )

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    Chez moi ceci a fonctionné :

    Dans la vue :
    maCombo.setSelectedIndex(-1);

    -> La valeur précédemment inclue est désélectionnée sans avoir d'élément vide au niveau du modèle.

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

Discussions similaires

  1. selection impossible avec jsp
    Par midou84 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 18/11/2007, 12h03
  2. [SQL] requête SELECT impossible
    Par loopback dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/11/2007, 18h57
  3. Clear datagridview impossible
    Par nico71 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2007, 14h57
  4. Réponses: 2
    Dernier message: 21/01/2007, 20h09
  5. double selection impossible
    Par Ghost Dog dans le forum OpenGL
    Réponses: 3
    Dernier message: 12/05/2005, 19h42

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