l'action effectuée lorsque l'option à partir d'un JComboBox est choisi
Salut j'ai un JComboBox
avec 3 options, et je suis à essayer de comprendre ce qui actionlistener
à appliquer pour que quelque chose se produire lorsqu'une option est sélectionnée. Pour le moment mon code est:
comboBoxMode = new JComboBox();
comboBoxMode.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
int selection = comboBoxMode.getSelectedIndex();
switch (selection){
case 0: break;
case 1: enableNormalModeFeatures(); break;
case 2: enableRevisionModeFeatures(); break;
case 3: enableTimerModeFeatures(); break;
}
}
});
comboBoxMode.setModel(new DefaultComboBoxModel(new String[] {"[--Please Select a Mode--]", "Normal", "Revision", "Timer"}));
Le but est de permettre à d'autres outils de sélection sur la page lorsqu'ils choisissent un mode particulier. mouselistener ne semble pas fonctionner. Ce qui me confond, c'est que vous avez réellement, cliquez deux fois pour sélectionner une option, mais je suis en supposant qu'il existe une fonction intégrée de code à exécuter uniquement si un élément de la liste a été sélectionné? De toute façon, tous les pointeurs serait appréciée, merci les gars!
OriginalL'auteur user1058210 | 2012-01-08
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas simplement utiliser un
ActionListener
comme le combo tutoriel le suggère? Soit ça, ou unItemListener
qui est également mentionné dans le tutoriel. Le tutoriel conseille fortement de ne pas utiliser un MouseListener.Une leçon à tirer de cette question est: regarder la Java des tutoriels que vous aurez souvent la réponse à votre question plus rapidement que vous pouvez obtenir ici, et décent avec un exemple de code trop!
Chance.
OriginalL'auteur Hovercraft Full Of Eels
Je vous suggère un ItemListener .
if ((e.getStateChange() == ItemEvent.SELECTED)) {
ajouté 🙂
OriginalL'auteur COD3BOY
essayez d'appliquer une normale actionlistener:
OriginalL'auteur Anthea