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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top