/[classpath]/classpath/javax/swing/AbstractListModel.java
ViewVC logotype

Diff of /classpath/javax/swing/AbstractListModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by mkoch, Wed Oct 2 12:58:40 2002 UTC revision 1.5 by mkoch, Tue Apr 29 09:23:11 2003 UTC
# Line 37  exception statement from your version. * Line 37  exception statement from your version. *
37    
38  package javax.swing;  package javax.swing;
39    
40  // Imports  import java.io.Serializable;
41  import java.io.*;  import java.util.EventListener;
42  import java.util.*;  import javax.swing.event.EventListenerList;
43  import javax.swing.event.*;  import javax.swing.event.ListDataListener;
44    import javax.swing.event.ListDataEvent;
45    
46  /**  /**
47   * AbstractListModel   * AbstractListModel
# Line 53  public abstract class AbstractListModel Line 54  public abstract class AbstractListModel
54  {  {
55    static final long serialVersionUID = -3285184064379168730L;    static final long serialVersionUID = -3285184064379168730L;
56    
57          //-------------------------------------------------------------    /**
58          // Variables --------------------------------------------------     * listenerList
59          //-------------------------------------------------------------     */
60      protected EventListenerList listenerList = new EventListenerList ();
61          /**    
62           * listenerList    /**
63           */     * Constructor AbstractListModel
64          protected EventListenerList listenerList = new EventListenerList();     */
65      public AbstractListModel ()
66      {
67          //-------------------------------------------------------------    }
68          // Initialization ---------------------------------------------  
69          //-------------------------------------------------------------    /**
70       * addListDataListener
71          /**     * @param listener TODO
72           * Constructor AbstractListModel     */
73           */    public void addListDataListener(ListDataListener listener)
74          public AbstractListModel() {    {
75          } // AbstractListModel()      listenerList.add (ListDataListener.class, listener);
76      }
77    
78          //-------------------------------------------------------------    /**
79          // Methods ----------------------------------------------------     * removeListDataListener
80          //-------------------------------------------------------------     * @param listener TODO
81       */
82          /**    public void removeListDataListener(ListDataListener listener)
83           * addListDataListener    {
84           * @param listener TODO      listenerList.remove (ListDataListener.class, listener);
85           */    }
86          public void addListDataListener(ListDataListener listener) {  
87                  listenerList.add(ListDataListener.class, (EventListener) listener);    /**
88          } // addListDataListener()     * fireContentsChanged
89       * @param source TODO
90          /**     * @param startIndex TODO
91           * removeListDataListener     * @param endIndex TODO
92           * @param listener TODO     */
93           */    protected void fireContentsChanged(Object source, int startIndex, int endIndex)
94          public void removeListDataListener(ListDataListener listener) {    {
95                  listenerList.remove(ListDataListener.class, (EventListener) listener);      // Variables
96          } // removeListDataListener()      ListDataEvent event;
97        ListDataListener[] listeners;
98          /**      ListDataListener listener;
99           * fireContentsChanged      int index;
100           * @param source TODO  
101           * @param startIndex TODO      // Create Event
102           * @param endIndex TODO      event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED,
103           */      startIndex, endIndex);
104          protected void fireContentsChanged(Object source, int startIndex, int endIndex) {  
105        // Get Listeners
106                  // Variables      listeners = getListDataListeners ();
107                  ListDataEvent   event;  
108                  EventListener[]         listeners;      // Process Listeners
109                  ListDataListener        listener;      for (index = 0; index < listeners.length; index++)
110                  int                                     index;        {
111            listener = (ListDataListener) listeners[index];
112                  // Create Event          listener.contentsChanged(event);
113                  event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED,        }
114                                          startIndex, endIndex);    }
115    
116                  // Get Listeners    /**
117                  listeners = listenerList.getListeners(ListDataListener.class);     * fireIntervalAdded
118       * @param source TODO
119                  // Process Listeners     * @param startIndex TODO
120                  for (index = 0; index < listeners.length; index++) {     * @param endIndex TODO
121                          listener = (ListDataListener) listeners[index];     */
122                          listener.contentsChanged(event);    protected void fireIntervalAdded (Object source, int startIndex, int endIndex)
123                  } // for    {
124        // Variables
125          } // fireContentsChanged()      ListDataEvent event;
126        ListDataListener[] listeners;
127          /**      ListDataListener listener;
128           * fireIntervalAdded      int index;
129           * @param source TODO  
130           * @param startIndex TODO      // Create Event
131           * @param endIndex TODO      event = new ListDataEvent (source, ListDataEvent.INTERVAL_ADDED, startIndex,
132           */                                 endIndex);
133          protected void fireIntervalAdded(Object source, int startIndex, int endIndex) {  
134        // Get Listeners
135                  // Variables      listeners = getListDataListeners ();
136                  ListDataEvent   event;  
137                  EventListener[]         listeners;      // Process Listeners
138                  ListDataListener        listener;      for (index = 0; index < listeners.length; index++)
139                  int                                     index;        {
140            listener = listeners [index];
141                  // Create Event          listener.intervalAdded (event);
142                  event = new ListDataEvent(source, ListDataEvent.INTERVAL_ADDED,        }
143                                          startIndex, endIndex);    }
144    
145                  // Get Listeners    /**
146                  listeners = listenerList.getListeners(ListDataListener.class);     * fireIntervalRemoved
147       * @param source TODO
148                  // Process Listeners     * @param startIndex TODO
149                  for (index = 0; index < listeners.length; index++) {     * @param endIndex TODO
150                          listener = (ListDataListener) listeners[index];     */
151                          listener.intervalAdded(event);    protected void fireIntervalRemoved (Object source, int startIndex,
152                  } // for                                       int endIndex)
153      {
154          } // fireIntervalAdded()      // Variables
155        ListDataEvent event;
156          /**      ListDataListener[] listeners;
157           * fireIntervalRemoved      ListDataListener listener;
158           * @param source TODO      int index;
159           * @param startIndex TODO  
160           * @param endIndex TODO      // Create Event
161           */      event = new ListDataEvent (source, ListDataEvent.INTERVAL_REMOVED,
162          protected void fireIntervalRemoved(Object source, int startIndex, int endIndex) {                                 startIndex, endIndex);
163    
164                  // Variables      // Get Listeners
165                  ListDataEvent           event;      listeners = getListDataListeners ();
166                  EventListener[]         listeners;  
167                  ListDataListener        listener;      // Process Listeners
168                  int                                     index;      for (index = 0; index < listeners.length; index++)
169          {
170                  // Create Event          listener = listeners [index];
171                  event = new ListDataEvent(source, ListDataEvent.INTERVAL_REMOVED,          listener.intervalRemoved (event);
172                                          startIndex, endIndex);        }
173      }
174                  // Get Listeners  
175                  listeners = listenerList.getListeners(ListDataListener.class);    /**
176       * getListeners
177                  // Process Listeners     * @param listenerType TODO
178                  for (index = 0; index < listeners.length; index++) {     * @returns EventListener[]
179                          listener = (ListDataListener) listeners[index];     */
180                          listener.intervalRemoved(event);    public EventListener[] getListeners (Class listenerType)
181                  } // for    {
182        return listenerList.getListeners (listenerType);
183          } // fireIntervalRemoved()    }
184    
185          /**    /**
186           * getListeners     * getListDataListeners
187           * @param listenerType TODO     */
188           * @returns EventListener[]    public ListDataListener[] getListDataListeners ()
189           */    {
190          public EventListener[] getListeners(Class listenerType) {      return (ListDataListener[]) getListeners (ListDataListener.class);
191                  return listenerList.getListeners(listenerType);    }
192          } // getListeners()  
193      /**
194          /**     * getElementAt
195           * getElementAt     * @param index TODO
196           * @param index TODO     * @returns Object
197           * @returns Object     */
198           */    public abstract Object getElementAt (int index);
199          public abstract Object getElementAt(int index);  
200      /**
201          /**     * getSize
202           * getSize     * @returns int
203           * @returns int     */
204           */    public abstract int getSize ();
205          public abstract int getSize();  }
   
   
 } // AbstractListModel  

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26