Por que o item em branco do LWUIT ComboBox não é selecionável?
-
27-10-2019 - |
Pergunta
Criei um ComboBox
de String[]
:
genretxt=new ComboBox(new String[]{"Féminin","Masculin"});
O problema é que o pop-up tem um item em branco ao clicar no ComboBox
em tempo de execução, mas esse item em branco não é clicável: mesmo que eu clique nele, a seleção permanece na seleção anterior.
Tentei adicionar a string ""
ao argumento da matriz do ComboBox: genretxt = new ComboBox(new String[]{"","Féminin","Masculin"});
, mas em tempo de execução há itens em branco two
, portanto, não é muito bom ver!
Além disso, o valor do componente genretxt
não é obrigatório em meu aplicativo, então o usuário pode selecionar null
no ComboBox
.
Tentei derivar a classe ComboBox
e implementei o método createPopupList()
, mas o problema é o mesmo!
Então, como tornar possível selecionar um item nulo no ComboBox
?
Solução
Não tenho certeza de onde você vê aquele espaço em branco e sem uma maneira exata de reproduzir, versão de LWUIT e tema usado, não há muito que possa ajudar nisso.
Para permitir a seleção de um espaço em branco, você precisa realmente adicioná-lo à caixa de combinação, não há como evitar.LWUIT tem um caso especial para strings vazias onde ocupam 0 espaço.Você pode resolver isso tendo uma string como [None]
ou chamando setRenderingPrototype("XXXXXXXX")
ou criando seu próprio renderizador.