walkn
Messages postés96Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention23 avril 2011
-
1 juin 2010 à 14:47
walkn
Messages postés96Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention23 avril 2011
-
2 juin 2010 à 17:25
Bonjour, je voudrais lors d'un choix dans un ComboBox qu'un radioButton s'affiche et qu'un autre disparaisse.
Comment faut-il faire pour que le choix soit prise en compte sans appuyer sur un bouton, parce que la je fais mon choix dans ma ComboBox mais mes Radiobutton ne s'affiche et ne disparaisse pas.
J'ai fait un switch case pour les choix de ma ComboBox et des setVisisble pour mes radiobutton
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 1 juin 2010 à 17:38
Salut,
Il te faut rajouter un SelectionListenerà ton Combo, attention cependant, le selectionListener n'est pas très pratique à utiliser car il est appelé 2 fois à chaque nouvelle sélectionner : une fois pour te dire que l'ancien élément est déselectionné, et une seconde fois pour te dire que le nouvel élément est sélectionné.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 1 juin 2010 à 19:38
Salut,
Non il faut rajouter le SelectionListener sur ton combo. Cet événement sera déclenché à chaque modification de la sélection dans ton combo. C'est dans cet événement qu'il faudra que tu affiches ou masques tes radiobuttons selon la valeur sélectionnée.
Regarde le tutorial que je t'ai envoyé afin de bien comprendre le système de listener SWING et comprendre comment cela peut te servir pour ce que tu cherches à faire.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
walkn
Messages postés96Date d'inscriptionsamedi 2 mai 2009StatutMembreDernière intervention23 avril 2011 2 juin 2010 à 08:52
J'ai bien lu le tutoriel mais j'ai du mal à comprendre comment incorper cela à mon code, de plus il utilise des jListe dois je aussi en mettre, j'avoue avoir un peu de mal a voir comment m'y prendre.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 juin 2010 à 09:38
Salut,
Le selectionListener est le même qu'il s'agisse d'un JComboBox ou d'un JList. D'ailleurs, voici un tutoriel pour le JComboBox.
Le principe est d'ajouter le listener à ton combo afin qu'il se déclenche à chaque modification d'un élément, et ainsi tu résout ton problème : au lieu d'utiliser un bouton, tu utilise l'événement du combo.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 juin 2010 à 14:17
Salut,
Tu laisse ton curseur de souris dessus le nom de la variable, et il devrait t'afficher la valeur dans une info-bulle, ou sinon, tu sélectionnes ta variable, puis clic droit/watch expression.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 juin 2010 à 14:50
Salut,
protected void updateLabel(String name) : c'est une méthode, par une fonction, donc non, elle ne renvoie rien... comme te l'indique le message.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 juin 2010 à 15:34
Salut,
Il faut regarder la valeur des variables de ta méthode updateLabel.
Mais après avoir regardé ton code de plus près, je vois d'où viens ton erreur (erreur archi-classique) : On ne compare pas des string avec == en java mais avec la fonction equals :
if(laSelection=="AS350 B1 F-HELY"){ if("AS350 B1 F-HELY".equals(laSelection)){
Et toujours mettre la valeur constante à gauche, ainsi tu évites les nullPointer.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement