Frage

Ich habe einen ComboBox von String[] erstellt:

genretxt=new ComboBox(new String[]{"Féminin","Masculin"});

Das Problem ist, dass das Popup beim Klicken auf den ComboBox zur Laufzeit ein leeres Element enthält, dieses leere Element jedoch nicht anklickbar ist: Obwohl ich darauf klicke, bleibt die Auswahl bei der vorherigen Auswahl.

Ich habe versucht, den ""-String zum Array-Argument der ComboBox hinzuzufügen: genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});, aber zur Laufzeit gibt es leere two-Elemente, daher ist es nicht sehr gut zu sehen!

Auch der Wert der genretxt-Komponente ist in meiner Anwendung nicht obligatorisch, sodass der Benutzer null im ComboBox auswählen kann.

Ich habe versucht, die ComboBox-Klasse abzuleiten und die createPopupList()-Methode implementiert, aber das Problem ist dasselbe!

Wie kann also ein Nullelement im ComboBox ausgewählt werden?

War es hilfreich?

Lösung

Ich bin mir nicht ganz sicher, wo Sie dieses Leerzeichen sehen, und ohne eine genaue Art der Reproduktion kann ich nicht viel bei der dort verwendeten Version von LWUIT & Theme helfen.

Um die Auswahl eines Leerzeichens zu ermöglichen, müssen Sie es tatsächlich zum Kombinationsfeld hinzufügen. Daran führt kein Weg vorbei.LWUIT hat einen Sonderfall für leere Zeichenfolgen, bei denen sie 0 Leerzeichen belegen.Sie können das Problem entweder durch eine Zeichenfolge wie [None] oder durch Aufrufen von setRenderingPrototype("XXXXXXXX") oder durch Erstellen eines eigenen Renderers beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top