Source of ListFrame.java


  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: }