9
votes

JCOMBOBOX: Vous voulez une première entrée pour être une entrée vide

J'ai une JCOMBOBOX Quelles valeurs proviennent d'une liste. Je souhaite une première valeur pour être vide à partir de la liste déroulante. La façon dont j'ai abordé c'était en mettant d'abord l'objet du type de liste en premier, comme exemple montre: xxx pré>

mais cela entraîne le pointeur NULL et si P>

list.add(null);


1 commentaires

Tout d'abord, vous devriez accepter des réponses, vous avez posé 7 questions, vous n'avez même accepté aucun d'entre eux ..


3 Réponses :


14
votes

pas jcommobox.insertitemat ("", 0); travail pour vous? Vous devez ajouter une validation pour l'entrée vierge trop


1 commentaires

Oui qui semble avoir résolu cette nullpointer, donc sur le prochain, merci



2
votes

IMHO Cela dépend de ce que ferez-vous avec cette "entrée vide". Peu d'idées:

Essayez Ajouter une chaîne vide.

Ajouter une méthode Object / NULL et NULL AND NULLIDEDEX ().


0 commentaires

25
votes

Vous pouvez également définir l'index sélectionné sur -1 une fois que les éléments ont été ajoutés, mais avant l'auditeur d'événement.

    JcomboBox.setSelectedIndex(-1);


2 commentaires

Cette option a été excellente pour que je puisse représenter lorsque mon modèle a une valeur non valide, mais je ne souhaite pas que l'utilisateur puisse entrer des valeurs non valides. Une fois que l'utilisateur sélectionne un élément, l'élément vide "non valide" ne peut plus être sélectionné.


C'est le moyen le plus élégant de le faire.