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

  1. package com.sun.java.swing;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class DefaultListModel extends AbstractListModel {
  7.    private Vector delegate = new Vector();
  8.  
  9.    public int getSize() {
  10.       return this.delegate.size();
  11.    }
  12.  
  13.    public Object getElementAt(int var1) {
  14.       return this.delegate.elementAt(var1);
  15.    }
  16.  
  17.    public void copyInto(Object[] var1) {
  18.       this.delegate.copyInto(var1);
  19.    }
  20.  
  21.    public void trimToSize() {
  22.       this.delegate.trimToSize();
  23.    }
  24.  
  25.    public void ensureCapacity(int var1) {
  26.       this.delegate.ensureCapacity(var1);
  27.    }
  28.  
  29.    public void setSize(int var1) {
  30.       int var2 = this.delegate.size();
  31.       this.delegate.setSize(var1);
  32.       if (var2 > var1) {
  33.          ((AbstractListModel)this).fireIntervalRemoved(this, var1, var2 - 1);
  34.       } else {
  35.          if (var2 < var1) {
  36.             ((AbstractListModel)this).fireIntervalAdded(this, var2, var1 - 1);
  37.          }
  38.  
  39.       }
  40.    }
  41.  
  42.    public int capacity() {
  43.       return this.delegate.capacity();
  44.    }
  45.  
  46.    public int size() {
  47.       return this.delegate.size();
  48.    }
  49.  
  50.    public boolean isEmpty() {
  51.       return this.delegate.isEmpty();
  52.    }
  53.  
  54.    public Enumeration elements() {
  55.       return this.delegate.elements();
  56.    }
  57.  
  58.    public boolean contains(Object var1) {
  59.       return this.delegate.contains(var1);
  60.    }
  61.  
  62.    public int indexOf(Object var1) {
  63.       return this.delegate.indexOf(var1);
  64.    }
  65.  
  66.    public int indexOf(Object var1, int var2) {
  67.       return this.delegate.indexOf(var1, var2);
  68.    }
  69.  
  70.    public int lastIndexOf(Object var1) {
  71.       return this.delegate.lastIndexOf(var1);
  72.    }
  73.  
  74.    public int lastIndexOf(Object var1, int var2) {
  75.       return this.delegate.lastIndexOf(var1, var2);
  76.    }
  77.  
  78.    public Object elementAt(int var1) {
  79.       return this.delegate.elementAt(var1);
  80.    }
  81.  
  82.    public Object firstElement() {
  83.       return this.delegate.firstElement();
  84.    }
  85.  
  86.    public Object lastElement() {
  87.       return this.delegate.lastElement();
  88.    }
  89.  
  90.    public void setElementAt(Object var1, int var2) {
  91.       this.delegate.setElementAt(var1, var2);
  92.       ((AbstractListModel)this).fireContentsChanged(this, var2, var2);
  93.    }
  94.  
  95.    public void removeElementAt(int var1) {
  96.       this.delegate.removeElementAt(var1);
  97.       ((AbstractListModel)this).fireIntervalRemoved(this, var1, var1);
  98.    }
  99.  
  100.    public void insertElementAt(Object var1, int var2) {
  101.       this.delegate.insertElementAt(var1, var2);
  102.       ((AbstractListModel)this).fireIntervalAdded(this, var2, var2);
  103.    }
  104.  
  105.    public void addElement(Object var1) {
  106.       int var2 = this.delegate.size();
  107.       this.delegate.addElement(var1);
  108.       ((AbstractListModel)this).fireIntervalAdded(this, var2, var2);
  109.    }
  110.  
  111.    public boolean removeElement(Object var1) {
  112.       int var2 = this.indexOf(var1);
  113.       boolean var3 = this.delegate.removeElement(var1);
  114.       if (var2 > 0) {
  115.          ((AbstractListModel)this).fireIntervalRemoved(this, var2, var2);
  116.       }
  117.  
  118.       return var3;
  119.    }
  120.  
  121.    public void removeAllElements() {
  122.       int var1 = this.delegate.size() - 1;
  123.       this.delegate.removeAllElements();
  124.       if (var1 >= 0) {
  125.          ((AbstractListModel)this).fireIntervalRemoved(this, 0, var1);
  126.       }
  127.  
  128.    }
  129.  
  130.    public String toString() {
  131.       return this.delegate.toString();
  132.    }
  133.  
  134.    public Object[] toArray() {
  135.       Object[] var1 = new Object[this.delegate.size()];
  136.       this.delegate.copyInto(var1);
  137.       return var1;
  138.    }
  139.  
  140.    public Object get(int var1) {
  141.       return this.delegate.elementAt(var1);
  142.    }
  143.  
  144.    public Object set(int var1, Object var2) {
  145.       Object var3 = this.delegate.elementAt(var1);
  146.       this.delegate.setElementAt(var2, var1);
  147.       ((AbstractListModel)this).fireContentsChanged(this, var1, var1);
  148.       return var3;
  149.    }
  150.  
  151.    public void add(int var1, Object var2) {
  152.       this.delegate.insertElementAt(var2, var1);
  153.       ((AbstractListModel)this).fireIntervalAdded(this, var1, var1);
  154.    }
  155.  
  156.    public Object remove(int var1) {
  157.       Object var2 = this.delegate.elementAt(var1);
  158.       this.delegate.removeElementAt(var1);
  159.       ((AbstractListModel)this).fireIntervalRemoved(this, var1, var1);
  160.       return var2;
  161.    }
  162.  
  163.    public void clear() {
  164.       int var1 = this.delegate.size() - 1;
  165.       this.delegate.removeAllElements();
  166.       if (var1 >= 0) {
  167.          ((AbstractListModel)this).fireIntervalRemoved(this, 0, var1);
  168.       }
  169.  
  170.    }
  171.  
  172.    public void removeRange(int var1, int var2) {
  173.       for(int var3 = var2; var3 >= var1; --var3) {
  174.          this.delegate.removeElementAt(var3);
  175.       }
  176.  
  177.       ((AbstractListModel)this).fireIntervalRemoved(this, var1, var2);
  178.    }
  179. }
  180.