Jchecbox netbeans !

Fermé
amino07 Messages postés 35 Statut Membre -  
amino07 Messages postés 35 Statut Membre -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  2. amino07 Messages postés 35 Statut Membre
     
    merciii c interesant
    0
  3. amino07 Messages postés 35 Statut Membre
     
    KK tu peut me donner ton email pour te envoyer ma interface pour bien voire le problem !!
    0