ComboBox - l'impression de l'élément sélectionné
Je suis un peu coincé. Je ne peux pas comprendre un problème beaucoup plus important que cela, donc je vais les racines, pour finalement construire mon chemin!
Je ne peux pas imprimer l'élément sélectionné dans la liste déroulante, actuellement, j'ai un ActionListener
pour elle:
box.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt) {
myBox(evt);
}
});
...
protected void myBox(ActionEvent evt)
{
if(myBoxName.getSelectedItem().toString() != null)
System.out.println(myBoxName.getSelectedItem().toString());
}
Je m'attends à ce à imprimer à la console à chaque fois que je change l'élément sélectionné, mais il ne le fait pas. Cela devrait être si facile que!
Grâce
- D'où appelez-vous
myBox
? - la boîte.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt) { myBox(evt); } });
- mes variables ne sont pas vraiment appelé ça, mais ses données de travail et je ne veux pas prendre de chance
- Essayé de modifier votre commentaire dans votre question.
Vous devez vous connecter pour publier un commentaire.
Je viens d'essayer ton code et il fonctionne très bien. Chaque fois que je change de sélection, la sélection de texte est écrit à
System.out
.La seule chose que j'ai changé, c'était le vérifier
myBoxName.getSelectedItem().toString() != null
, je vérifie pourmyBoxName.getSelectedItem() != null
à la place. Ce ne devrait pas être lié à vos problèmes, bien.