import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JListDynamique extends JPanel { JList list; DefaultListModel model; public JListDynamique( ) { setLayout(new BorderLayout( )); model = new DefaultListModel(); list = new JList(model); JScrollPane pane = new JScrollPane(list); JButton btnAjouter = new JButton("Ajouter un élément"); JButton btnSupprimer = new JButton("Supprimer un élément"); String label[]={"Lundi", "Mardi", "Mercredi" , "Jeudi", "Vendredi", "Samedi"}; for (String elem : label) model.addElement(elem); btnAjouter.addActionListener(new ActionListener( ) { public void actionPerformed(ActionEvent e) { // Ajouter un élément dans la JList à l'aide d'une boîte de dialogue String elem=JOptionPane.showInputDialog(null, "Entrer l'élément à ajouter dans la JList"); if(elem!=null) model.addElement("*" + elem); } }); btnSupprimer.addActionListener(new ActionListener( ) { public void actionPerformed(ActionEvent e) { // Supprimer les éléments par ordre if (model.getSize( ) > 0) model.removeElementAt(0); } }); add(pane, BorderLayout.NORTH); add(btnAjouter, BorderLayout.WEST); add(btnSupprimer, BorderLayout.EAST); } public static void main(String s[]) { JFrame frame = new JFrame("Ajout et Suppression dynamique dans JList"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(new JListDynamique( )); frame.setSize(260, 200); frame.setVisible(true); } } |