JavaFX 2 ComboBox setValue() ne fixe pas de CB texte
Mon problème est que la sélection de la zone de liste déroulante texte d'un élément n'est pas visible sur l'écran après l'avoir sélectionné avec setValue().
Voici quelques détails:
Ajout d'éléments à ma CB:
combo.getItems().add("a");
combo.getItems().add("b");
combo.getItems().add("c");
combo.getItems().add("d");
Par la suite, quand Un Bouton est poussé:
combo.setValue(null);
Lorsque le Bouton B est enfoncé:
combo.setValue("a");
Maintenant, si j'appuie sur le Bouton B de la première, "un" est montré, c'est OK.
Après cela, si j'appuie sur Un Bouton, le texte n'est pas indiqué sur la zone de liste déroulante, c'est OK.
Ensuite, j'ai le bouton B, et la valeur n'a pas changé sur l'écran. Cependant, si je clique sur la CB, la ligne "a" est mis en surbrillance, et combo.getValue() renvoie "une".
Des suggestions comment gérer cela?
OriginalL'auteur Anvar | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème. Il ressemble à un bug. Voici une exemple de travail avec un
ComboBox
qui contientLocale
s:Lorsque le
ComboBox
rempli pour la première fois, tous fonctionne bien: LeComboBox
contient tous les 3Locale
s et la deuxièmeLocale
est réglé.Après avoir rempli un deuxième temps,
ComboxBox.setValue
ne fonctionne pas: LeComboBox
contient tous les 3Locale
s mais la deuxièmeLocale
est pas ensemble. Aucun élément n'est sélectionné aucune invite ne s'est montré.Je fixe l'invite problème avec
mais il n'a pas d'sélectionnez l'élément dans la liste:
Un travail autour de:
Pour sélectionner l'élément et l'ensemble de l'invite. Mais je ne sais pas, si il y a athor problèmes avec (outil de conseils ou similaire)
OriginalL'auteur Vertex
Exemple De Code :
maintenant les résultats devraient être u comme prévu 🙂 (testé sur ma machine locale)
De référence :
De Zone De Liste Déroulante
ObservableList
, le problème se produit. Mais, si j'ai mis une nouvelle valeur (de l'e.g"A_"
), il s'affiche parfaitement. Toutes les suggestions?ce que tu veux dire par pas de travail ? parce que j'ai testé ce code et fonctionne très bien! ,vous pouvez poster votre nouveau code ?
OriginalL'auteur invariant
J'ai reconnu un comportement étrange. Il ressemble à la
setItems()
ne devrait pas être fait avant de définir votre "valeur"... Voici un code qui fonctionne pour moi:Et les valeurs..
OriginalL'auteur Martin Pfeffer