JComboBox: la première entrée doit être vide
J'ai un jcombobox qui des valeurs à partir d'une liste. Je veux d'abord de la valeur de la vierge à partir de la liste déroulante. La façon dont je me suis approché, il a été en mettant nouvel objet du type de liste dans le premier comme le montre l'exemple :
final List<Object> list = getObjectsList();
list.add(new Object());
Mais cela entraîne pointeur null et si ne
list.add(null);
cela résout le problème, mais alors donne-moi une autre problème d'ailleurs avec une méthode de Comparaison. Donc, tout le travail d'une des tours serait un grand merci.
source d'informationauteur daverocks
Vous devez vous connecter pour publier un commentaire.
N'est pas
JComboBox.insertItemAt("", 0);
travail pour vous? Vous devez ajouter la validation de l'entrée vide tropVous pouvez également définir l'index sélectionné à -1 après les éléments ont été ajoutés, mais avant de l'écouteur d'événement.
Cette solution fonctionne mieux si votre JcomboBox utilise génériques.
À mon humble avis ça dépend de ce que vous allez faire avec ce "vide". Quelques idées:
Essayez d'ajouter une chaîne vide.
Ajouter un objet/null ET remplacer getSelectedIndex() la méthode.