[debutant] evenement bouton + checkbox

evenement bouton + checkbox [debutant] - Java - Programmation

Marsh Posté le 15-04-2007 à 01:28:05    

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 :  

Code :
  1. public void itemStateChanged (ItemEvent evt)
  2. {
  3.   Object obj = evt.getSource();
  4.   if (obj == box)
  5.   {
  6.  String result =  box.getLabel();
  7.    System.out.println(result);
  8.   }
  9.   }


 

Code :
  1. public void actionPerformed(ActionEvent e)
  2. {
  3.  if ( (Button) e.getSource() == bouton )
  4.  {
  5.   JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :"+box.getLabel() );
  6. }
  7. }


 
 
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..

Reply

Marsh Posté le 15-04-2007 à 01:28:05   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed