//: c13:List1.java // From 'Thinking in Java, 2nd ed.' by Bruce Eckel // www.BruceEckel.com. See copyright notice in CopyRight.txt. // Using JLists. // <applet code=List1 // width=200 height=350> </applet> import javax.swing.*; import javax.swing.event.*; import java.awt.*; import com.bruceeckel.swing.*; 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); } public static void main(String[] args) { Console.run(new List1(), 200, 350); } } ///:~