J'ai un souci avec ma JComboBox.
Elle a été définie comme ceci :
listedesmots étant une liste de mots,mais le problème n'est pas là puisque je vois les mots dans la combobox.JComboBox listederdesmots = new JComboBox(listedesmots);
J'essaye de récupérer l'élément que je sélectionne dans ma combobox et de l'afficher.
J'ai lu dans mon bouquin sur Java que une JComboBox génère un ActionEvent, et un ItemEvent, donc il faut brancher la jcombobox sur :
J'ai défini ma méthode itemStateChanged comme suit :listederdesmots.addActionListener(this);
listederdesmots.addItemListener(this);
Mais je n'ai pas encore défini de traitement dans le actionPerformed, parce que je n'ai pas saisi la différence qu'il y a entre les 2 au niveau du traitement que je veux faire.public void itemStateChanged(ItemEvent e) {
System.out.println((String)listederdesmots.getSelectedItem());
}
Bilan : à l'execution, j'ai une exception NullPointerException sur le println de mon ItemStateChanged.
Quelqu'un peut il m'aider à comprendre la distinction, pour me permettre de débugger mon prgm?
Partager