
{filelink=23}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JListSimple extends JPanel
{
// Le contenu de la JList
String label[] = { "Mars","Vénus","Mercure","Jupiter","Saturne","Uranus","Six",
"Neptune" };
JList list;
public JListSimple( ) {
this.setLayout(new BorderLayout( ));
list = new JList(label);
// Ajouter la JList dans le JScrolPane
JScrollPane pane = new JScrollPane(list);
JButton btnPrint = new JButton("Afficher");
btnPrint.addActionListener(new PrintListener( ));
add(pane, BorderLayout.CENTER);
add(btnPrint, BorderLayout.SOUTH);
}
public static void main(String s[]) {
JFrame frame = new JFrame("Exemple de JList");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new JListSimple( ));
frame.setSize(250, 200);
frame.setVisible(true);
}
// Afficher le éléments sélectionnés de la JList
class PrintListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
int selected[] = list.getSelectedIndices( );
System.out.println("Selected Elements: ");
for (int i=0; i < selected.length; i++) {
String element =
(String)list.getModel( ).getElementAt(selected[i]);
System.out.println(" " + element);
JOptionPane.showMessageDialog(null, element);
}
}
}
}