home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / AbstractListModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.2 KB  |  82 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.event.EventListenerList;
  4. import com.sun.java.swing.event.ListDataEvent;
  5. import com.sun.java.swing.event.ListDataListener;
  6. import java.io.Serializable;
  7.  
  8. public abstract class AbstractListModel implements ListModel, Serializable {
  9.    protected EventListenerList listenerList = new EventListenerList();
  10.    // $FF: synthetic field
  11.    static Class class$com$sun$java$swing$event$ListDataListener;
  12.  
  13.    public void addListDataListener(ListDataListener var1) {
  14.       this.listenerList.add(class$com$sun$java$swing$event$ListDataListener != null ? class$com$sun$java$swing$event$ListDataListener : (class$com$sun$java$swing$event$ListDataListener = class$("com.sun.java.swing.event.ListDataListener")), var1);
  15.    }
  16.  
  17.    public void removeListDataListener(ListDataListener var1) {
  18.       this.listenerList.remove(class$com$sun$java$swing$event$ListDataListener != null ? class$com$sun$java$swing$event$ListDataListener : (class$com$sun$java$swing$event$ListDataListener = class$("com.sun.java.swing.event.ListDataListener")), var1);
  19.    }
  20.  
  21.    protected void fireContentsChanged(Object var1, int var2, int var3) {
  22.       Object[] var4 = this.listenerList.getListenerList();
  23.       ListDataEvent var5 = null;
  24.  
  25.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  26.          if (var4[var6] == (class$com$sun$java$swing$event$ListDataListener != null ? class$com$sun$java$swing$event$ListDataListener : (class$com$sun$java$swing$event$ListDataListener = class$("com.sun.java.swing.event.ListDataListener")))) {
  27.             if (var5 == null) {
  28.                var5 = new ListDataEvent(this, 0, var2, var3);
  29.             }
  30.  
  31.             ((ListDataListener)var4[var6 + 1]).contentsChanged(var5);
  32.          }
  33.       }
  34.  
  35.    }
  36.  
  37.    protected void fireIntervalAdded(Object var1, int var2, int var3) {
  38.       Object[] var4 = this.listenerList.getListenerList();
  39.       ListDataEvent var5 = null;
  40.  
  41.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  42.          if (var4[var6] == (class$com$sun$java$swing$event$ListDataListener != null ? class$com$sun$java$swing$event$ListDataListener : (class$com$sun$java$swing$event$ListDataListener = class$("com.sun.java.swing.event.ListDataListener")))) {
  43.             if (var5 == null) {
  44.                var5 = new ListDataEvent(this, 1, var2, var3);
  45.             }
  46.  
  47.             ((ListDataListener)var4[var6 + 1]).intervalAdded(var5);
  48.          }
  49.       }
  50.  
  51.    }
  52.  
  53.    protected void fireIntervalRemoved(Object var1, int var2, int var3) {
  54.       Object[] var4 = this.listenerList.getListenerList();
  55.       ListDataEvent var5 = null;
  56.  
  57.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  58.          if (var4[var6] == (class$com$sun$java$swing$event$ListDataListener != null ? class$com$sun$java$swing$event$ListDataListener : (class$com$sun$java$swing$event$ListDataListener = class$("com.sun.java.swing.event.ListDataListener")))) {
  59.             if (var5 == null) {
  60.                var5 = new ListDataEvent(this, 2, var2, var3);
  61.             }
  62.  
  63.             ((ListDataListener)var4[var6 + 1]).intervalRemoved(var5);
  64.          }
  65.       }
  66.  
  67.    }
  68.  
  69.    public abstract int getSize();
  70.  
  71.    public abstract Object getElementAt(int var1);
  72.  
  73.    // $FF: synthetic method
  74.    static Class class$(String var0) {
  75.       try {
  76.          return Class.forName(var0);
  77.       } catch (ClassNotFoundException var2) {
  78.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  79.       }
  80.    }
  81. }
  82.