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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top