//: c13:List1.java // From Thinking in Java, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 1999 // Copyright notice in Copyright.txt // Using lists // import javax.swing.*; import javax.swing.event.*; import java.awt.*; public class List1 extends JApplet { String[] flavors = { "Chocolate", "Strawberry", "Vanilla Fudge Swirl", "Mint Chip", "Mocha Almond Fudge", "Rum Raisin", "Praline Cream", "Mud Pie" }; JList list = new JList(flavors); JTextArea t = new JTextArea(flavors.length + 1, 15); public void init() { t.setEditable(false); list.addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { t.setText(""); // Erase the text area Object[] items= list.getSelectedValues(); for(int i = 0; i < items.length; i++) t.append(items[i] + "\n"); } }); Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(t); cp.add(list); } } ///:~