[java] [debutant] evenement bouton + checkbox
oceane751
Messages postés
84
Statut
Membre
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
bonjour!!!
je galere un peu avec 2 evenements que je veux dans mon code.
le 1er est celui d'un bouton et l'autre celui d'un Checkbox
en effet, j'ai 2 TextField (on en prendra pas compte ici) et des CheckBox puis un bouton qui va permettre d'afficher le tout dans une fenetre.
mais ej ne sais pas comment faut faire pour récuperer la valeur du checkbox coché car ce qui me bloque est qu'il y a 2 evenement (bouton et le checkbox)
voici les 2 evenments :
j'ai fait ça :
JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :"+box.getLabel() );
mais j'ai comme erreur :
[COLOR="Red"]at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)[/COLOR]
j'ai l'impression de tourner en rond.. car j'ai enlever ""+box.getLabel()" et j'ai plus l'erreur. et je en sais pas comment inserer le label de ma chekcbox dans le JOptionPane :(
alors si quelqu'un pourrait m'aider se serai vraiment tres gentil..
je galere un peu avec 2 evenements que je veux dans mon code.
le 1er est celui d'un bouton et l'autre celui d'un Checkbox
en effet, j'ai 2 TextField (on en prendra pas compte ici) et des CheckBox puis un bouton qui va permettre d'afficher le tout dans une fenetre.
mais ej ne sais pas comment faut faire pour récuperer la valeur du checkbox coché car ce qui me bloque est qu'il y a 2 evenement (bouton et le checkbox)
voici les 2 evenments :
public void itemStateChanged (ItemEvent evt)
{
Object obj = evt.getSource();
if (obj == box)
{
String result = box.getLabel();
System.out.println(result);
}
}
public void actionPerformed(ActionEvent e)
{
if ( (Button) e.getSource() == bouton )
{
JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :"+box.getLabel() );
}
}
j'ai fait ça :
JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :"+box.getLabel() );
mais j'ai comme erreur :
[COLOR="Red"]at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)[/COLOR]
j'ai l'impression de tourner en rond.. car j'ai enlever ""+box.getLabel()" et j'ai plus l'erreur. et je en sais pas comment inserer le label de ma chekcbox dans le JOptionPane :(
alors si quelqu'un pourrait m'aider se serai vraiment tres gentil..
A voir également:
- [java] [debutant] evenement bouton + checkbox
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
1 réponse
Tout d'abord, une checkbox n'a pas de valeur au même titre qu'un texte.
Si tu veux savoir si elle est cochée, il te faut utiliser la propriété CHECKED.
Je n'ai pas regardé mais tu dois certainement avoir une méthode checked pour l'objet checkbox.
Deuxièmement, ton erreur :
Lorsque tu affiche :
Tu dois certainement avoir des doubles cottes dans la valeur de tes texte, si bien que lorsque tu fais appel à ces texte via la méthode getText, les doubles cotes annulent celles de ton showMessageDialog().
Cela peut etre aussi due à la valeur retournée par box.getLabel() selon le label de ta box.
Si tu veux savoir si elle est cochée, il te faut utiliser la propriété CHECKED.
Je n'ai pas regardé mais tu dois certainement avoir une méthode checked pour l'objet checkbox.
Deuxièmement, ton erreur :
Lorsque tu affiche :
JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :"+box.getLabel() );
Tu dois certainement avoir des doubles cottes dans la valeur de tes texte, si bien que lorsque tu fais appel à ces texte via la méthode getText, les doubles cotes annulent celles de ton showMessageDialog().
Cela peut etre aussi due à la valeur retournée par box.getLabel() selon le label de ta box.