import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JListRemove extends JPanel { // Le contenu de la JList String label[] = { "Mars","Vénus","Mercure","Jupiter","Saturne","Uranus","Six", "Neptune" }; JList list; DefaultListModel model=new DefaultListModel(); public JListRemove( ) { this.setLayout(new BorderLayout( )); for (String elem : label) model.addElement(elem); list = new JList(model); // Ajouter la JList dans un JScrolPane JScrollPane pane = new JScrollPane(list); JButton btnRemove = new JButton("Supprimer"); btnRemove.addActionListener(new ActionListener() { // Supprimer l'élément sélectionné public void actionPerformed(ActionEvent e) { model.removeElement(list.getSelectedValue()); } } ); JButton btnClear = new JButton("Tout Supprimer"); btnClear.addActionListener(new ActionListener() { // Vider la JList public void actionPerformed(ActionEvent e) { model.clear(); } } ); add(pane, BorderLayout.NORTH); add(btnRemove, BorderLayout.WEST); add(btnClear, BorderLayout.EAST); } public static void main(String s[]) { JFrame frame = new JFrame("Suppression JList"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(new JListRemove( )); frame.setSize(250, 200); frame.setVisible(true); } } |