Réinitialisation de la valeur d'un JComboBox
J'ai un JComboBox
qui contient certaines employé numéros d'identification (qui sont des valeurs entières).
Je veux", Sélectionnez l'employé à la JComboBox comme valeur par défaut. Comme cette valeur est dans un format de chaîne sa me lancer une exception de type "java.lang.NumberFormatException: Pour la saisie de texte: "Sélectionnez l'Employé"".
Comment puis-je faire cela?
Mon code est:
public void clear()
{
cmb_emp_id.setSelectedItem("Select Employee");
txt_emp_name.setText("");
txt_department.setText("");
txt_designation.setText("");
joining_date.setDate(new Date());
resign_date.setDate(new Date());
txt_description.setText("");
}
Comment puis-je y arriver?
Lequel de ces lignes jeter
cmb_emp_id.setSelectedItem("Select Employé"); cette ligne est en train de jeter exception..
Je vous recommande de ne
NumberFormatException
?cmb_emp_id.setSelectedItem("Select Employé"); cette ligne est en train de jeter exception..
Je vous recommande de ne
setSelectedIndex(0)
pour éviter d'écrire que la constante de chaîne à deux endroits dans le code et suivre le principe DRY.OriginalL'auteur Harshali | 2012-08-21
Vous devez vous connecter pour publier un commentaire.
Il est difficile de dire exactement ce que vous êtes après, en particulier depuis, vous parlez d'un format de nombre exception.
Cependant, pour réinitialiser un
JComboBox
à l'origine de la sélection, il vous suffit de faireHehe... par 99k, vous serez beaucoup plus vite que moi 😉
hey aioobe,j'ai essayé cela aussi..mais elle continue de me lancer même exception..
Je suppose que vous avez changeListener sur votre zone de liste modifiable, qui tente d'analyser le point de menu sélectionné nombre et lorsque vous sélectionnez cet élément par défaut il ne parvient pas à analyser.
Je parie que vous avez quelques auditeur qui valide la saisie ou de quelque chose. Dès que l'entrée des modifications à
"Select Employee"
, le validateur essaie de l'interpréter comme un entier et des étranglements. Vous aurez à travailler autour de ce en quelque sorte, par exemple en interprétant"Select Employee"
comme-1
ou quelque chose. Vous vous poster plus de code, je pourrais être en mesure de vous aider.OriginalL'auteur aioobe
Essayez cette méthode:
setSelectedIndex(int anIndex)
OriginalL'auteur Bhesh Gurung
tout d'abord, vous devez écrire votre Zone de liste modifiable dans un tableau,afin que vous pouvez appeler le numéro de l'index.
ensuite, si vous souhaitez réinitialiser la liste déroulante, vous devez appeler à nouveau le tableau, puis utiliser ce code:
OriginalL'auteur Ahuramazda