
{filelink=23}
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);
}
}