JRadioButton

JRadioButton - Java - Programmation

Marsh Posté le 16-04-2007 à 00:57:19    

bonjour!!
 
j'ai un petit soucis avec mes JRadioButton dont les labels sont issus d'une requete. je n'arrive pas à recuperer ces labels..
 
voici mon code

Code :
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. import javax.swing.*;
  8. public class ajouter extends JFrame implements ActionListener
  9. {
  10. private Button bouton;
  11. private TextField nom, prix;
  12. private JPanel panel;
  13. private JRadioButton box;
  14. private ButtonGroup group;
  15. private JLabel lab;
  16. private JFrame frame;
  17. public ajouter()
  18. {
  19.  super();
  20.  panel = new JPanel();
  21.  panel.setLayout(new FlowLayout(FlowLayout.LEFT,4,2));
  22.  nom = new TextField("nom", 10);
  23.  prix = new TextField("prix en €", 10);
  24.  nom.setBackground(Color.yellow);
  25.  panel.add(nom);
  26.  panel.add(prix);
  27.  String pilote = "com.mysql.jdbc.Driver";
  28.  try
  29.  {
  30.   //Chargement de mon pilote
  31.   Class.forName(pilote);
  32.   //Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
  33.   Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/creperie","root","yesss" );
  34.   //Création de mon statement qui va me permettre d'executer mes requetes
  35.   Statement instruction = connexion.createStatement();
  36.   //Ma table s'appelle creperie et tout ce qui reste dépend d'elle
  37.   //Vous devez changer certaines infos comme le nom de la table et celui des colonnes
  38.   ResultSet resultat = instruction.executeQuery("SELECT DISTINCT type FROM carte" );
  39.   JLabel lab = new JLabel("type" );
  40.   panel.add(lab);
  41.   while(resultat.next())
  42.   {
  43.    String resul = resultat.getString("type" );
  44.    box = new JRadioButton(resul, false);
  45.    group = new ButtonGroup();
  46.    group.add(box);
  47.    panel.add(box);
  48.   }
  49.  }
  50.  catch (Exception e)
  51.  {
  52.   System.out.println("echec pilote : "+e);
  53.  }
  54.  bouton = new Button("ajouter" );
  55.  panel.add(bouton);
  56.  bouton.addActionListener(this);
  57.  //box.addActionListener(this);
  58.  JFrame frame = new JFrame();
  59.  frame.setContentPane(panel);
  60.  frame.setSize(300,300);
  61.  frame.setVisible(true);
  62. }
  63. public void actionPerformed(ActionEvent e)
  64. {
  65.  if  ( (Button) e.getSource() == bouton )
  66.  {
  67.   if (box.isSelected())
  68.   {
  69.  //String chel = e.getActionCommand();
  70.    //String lab11 = box.getText();
  71.   String nomm = nom.getText();
  72.   String prixx = prix.getText();
  73.   JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :" );
  74.   String pilote = "com.mysql.jdbc.Driver";
  75.   try{
  76.    //Chargement de mon pilote
  77.    Class.forName(pilote);
  78.    //Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
  79.    Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/creperie","root","root" );
  80.    //Création de mon statement qui va me permettre d'executer mes requetes
  81.    Statement instruction = connexion.createStatement();
  82.    //Ma table s'appelle coffees et tout ce qui reste dépend d'elle
  83.    //Vous devez changer certaines infos comme le nom de la table et celui des colonnes
  84.    int inserer = instruction.executeUpdate("INSERT INTO carte VALUES ('','"+nom.getText()+"','','"+prix.getText()+"')" );
  85.   }
  86.   catch (Exception ex){
  87.    System.out.println("echec pilote : "+ex);
  88.   }
  89.   }
  90. }
  91. }}


 
 
j'aimerai dejà qu'à cette ligne, apre type, cela m'affiche le label du bouton radio selectionné
<code>
JOptionPane.showMessageDialog(null,"nom : "+nom.getText()+" "+ "prix : "+prix.getText()+" "+"type :" );
</code>
 
de plus, j'ai utilisé group = new ButtonGroup(); afin q'un seul bouton radio ne soit selectionné, mais au lieu de ça, quand je clique sur l'un, puis sur un autre, j'ai les 2 de selectionné, et impossible de els deselectionner..
 
 
quelqu'un pourrait il m'aider à resoudre ces différents problèmes?  
 
merci d'avance..

Reply

Marsh Posté le 16-04-2007 à 00:57:19   

Reply

Sujets relatifs:

Leave a Replay

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