Perché l'elemento vuoto di LWUIT ComboBox non è selezionabile?
-
27-10-2019 - |
Domanda
Ho creato un ComboBox
di String[]
:
genretxt=new ComboBox(new String[]{"Féminin","Masculin"});
Il problema è che il popup ha un elemento vuoto quando si fa clic sul ComboBox
in fase di esecuzione, ma questo elemento vuoto non è selezionabile: anche se lo faccio clic, la selezione rimane alla selezione precedente.
Ho provato ad aggiungere la stringa ""
all'argomento array del ComboBox: genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});
ma in runtime ci sono elementi vuoti two
, quindi non è molto bello da vedere!
Anche il valore del componente genretxt
non è obbligatorio nella mia applicazione, quindi l'utente può selezionare null
nel ComboBox
.
Ho provato a derivare la classe ComboBox
e implementato il metodo createPopupList()
ma il problema è lo stesso!
Allora come rendere possibile selezionare un elemento nullo nel ComboBox
?
Soluzione
Non sono esattamente sicuro di dove vedi quello spazio vuoto e senza un modo esatto di riprodurre, la versione di LWUIT e il tema utilizzati non sono molto utili.
Per consentire la selezione di uno spazio vuoto è necessario aggiungerlo effettivamente alla casella combinata, non c'è modo di aggirarlo.LWUIT ha un caso speciale per le stringhe vuote in cui occupano 0 spazio.Puoi risolverlo utilizzando una stringa come [None]
o chiamando setRenderingPrototype("XXXXXXXX")
o creando il tuo renderer.