Jchecbox netbeans !

Fermé
Bonjour,
j'ai une interface en java netbeans qui contien un Jtable dans ce jtable j'ai afficher les champ du ma basse (employee+departement j'ai fai un petite jointure ) au fond de la jtable j'ai 4 jchecbox chaque1 exprime un departement je veu quand je coché un jchecbox afficher dans la jtable le departement que j'ai coché !!! comment la faire aidé moi

3 réponses

  1. KK tu peut me donner ton email pour te envoyer ma interface pour bien voire le problem !!
    0
    1. Modérateur
      Voici un exemple de manipulation de JCheckBox et JTable, je ne dis pas qu'il fait exactement ce que tu veux, mais tu devrais y trouver tout ce qu'il te faut pour faire ton code...

      import java.awt.BorderLayout;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      
      import javax.swing.JCheckBox;
      import javax.swing.JFrame;
      import javax.swing.JTable;
      import javax.swing.table.DefaultTableModel;
      
      public class Test
      {
          public static void main(String...args)
          {
              JFrame frame = new JFrame();
                      
              JCheckBox[] box =
              {
                  new JCheckBox("Tata"),
                  new JCheckBox("Titi"),
                  new JCheckBox("Toto")
              };
              
              final JTable table = new JTable(new DefaultTableModel(0, 1));
              
              for (JCheckBox b : box)
              {
                  b.addActionListener(new ActionListener()
                  {
                      @Override
                      public void actionPerformed(ActionEvent e) 
                      {
                          JCheckBox src = (JCheckBox) e.getSource();
                          DefaultTableModel model = (DefaultTableModel) table.getModel();
                          model.addRow(new String[] {src.getText()});
                          table.setModel(model);
                          table.repaint();
                      }
                  });
              }
              
              frame.setSize(200,200);
              frame.add(box[0],BorderLayout.NORTH);
              frame.add(box[1],BorderLayout.WEST);
              frame.add(box[2],BorderLayout.SOUTH);
              frame.add(table,BorderLayout.EAST);
              frame.setVisible(true);
          }    
      }
      0