The Java Program: List.java
1 import javax.swing.JFrame;
2 import javax.swing.JList;
3 import javax.swing.JScrollPane;
4 import javax.swing.event.ListSelectionListener;
5 import javax.swing.event.ListSelectionEvent;
6
7 public class List {
8 private static final String db [] = {
9 "Eli Card",
10 "Elisha Card",
11 "Frederick Eli Card",
12 "Henry Truman Card",
13 "Williams Card",
14 "Julia Pickard Deforg",
15 "Toussaint Deforge",
16 "Mariah Hooker",
17 "Annatasia S. Pendergast",
18 "William Martin Pendergast",
19 "Hallock Thomas Spaulding",
20 "Lillian Maud Spaulding",
21 "Thomas Spaulding",
22 "Emma Parks Deal Wright",
23 "John Wesley Wright"
24 };
25
26 public static void main (String [] args) {
27 final JList list = new JList (db);
28 class LL implements ListSelectionListener {
29 public void valueChanged (ListSelectionEvent e) {
30 if (e.getValueIsAdjusting()==true) return;
31 final JList l = (JList) e.getSource();
32 System.out.println (l.getSelectedValue());
33 }
34 }
35 list.addListSelectionListener (new LL ());
36
37 final JFrame frame = new JFrame ("Swing JList Demo");
38 // Default content pane is JPanel using the JRootPane layout
39 // manager which acts like BorderLayout.
40 frame.getContentPane().add (new JScrollPane (list));
41 frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); // Requires Java 1.3
42 frame.setSize(200,300);
43 frame.setVisible (true);
44 }
45 }