Pourquoi l'élément vide de ComboBox LWUIT ne peut être sélectionné?
-
27-10-2019 - |
Question
Je créé un ComboBox
de String[]
:
genretxt=new ComboBox(new String[]{"Féminin","Masculin"});
Le problème est que la fenêtre a un élément vide en cliquant sur le ComboBox
lors de l'exécution, mais cet élément vide n'est pas cliquable. Même si je clique dessus, puis la sélection reste à la sélection précédente
J'ai essayé d'ajouter la chaîne de ""
à l'argument de tableau de la zone de liste déroulante: genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});
mais dans l'exécution il y a two
éléments vides, il est donc pas très bon de voir
En outre la valeur du composant genretxt
n'est pas obligatoire dans mon application afin que l'utilisateur peut sélectionner null
dans le ComboBox
.
J'ai essayé de tirer la classe ComboBox
et mis en œuvre la méthode createPopupList()
mais le problème est le même!
Alors comment rendre possible de sélectionner un élément nul dans le ComboBox
?
La solution
Je ne suis pas sûr où vous voyez que vide et sans manière exacte de reproduire, version LWUIT et thème utilisé il n'y a pas grand-chose que je peux aider là-bas.
Afin de permettre la sélection d'un vide que vous devez réellement ajouter à la zone de liste déroulante, il n'y a pas moyen de contourner cela. LWUIT a un cas particulier pour les chaînes vides où ils occupent l'espace 0. Vous pouvez le résoudre soit en ayant une chaîne comme [None]
ou en appelant setRenderingPrototype("XXXXXXXX")
ou en créant votre propre moteur de rendu.