Java: JList, Exemple d’ajout et des suppression des éléments

Author:

 int,string,char,static, url, socket, url, socket, java
Download

 
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);
    }
}