public class ListFrame extends JFrame
1: import java.awt.event.*;
2: import javax.swing.*;
3: import javax.swing.event.*;
4: import javax.swing.text.*;
5: import javax.swing.border.*;
6: import javax.accessibility.*;
7:
8: import java.awt.*;
9: import java.awt.event.*;
10: import java.util.*;
11:
12:
13: public class ListFrame extends JFrame
14: implements Observer {
15: private JList list;
16: private JPanel p;
17: private JScrollPane lsp;
18: private JListData listData;
19:
20: public ListFrame(Subject s) {
21: super("Color List");
22: //put panel into the frmae
23: p = new JPanel(true);
24: getContentPane().add("Center", p);
25: p.setLayout(new BorderLayout());
26: //Tell the Subject we are interested
27: s.registerInterest(this);
28:
29: //Create the list
30: listData = new JListData(); //the list model
31: list = new JList(listData); //the visual list
32: lsp = new JScrollPane(); //the scroller
33: lsp.getViewport().add(list);
34: p.add("Center", lsp);
35: lsp.setPreferredSize(new Dimension(100,100));
36: setBounds(250, 100, 100, 100);
37: setVisible(true);
38: }
39: //--------------------------------
40: public void sendNotify(String s) {
41: listData.addElement(s);
42: }
43: }