home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / DefaultComboBoxModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  107 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Vector;
  5.  
  6. public class DefaultComboBoxModel extends AbstractListModel implements MutableComboBoxModel, Serializable {
  7.    Vector objects;
  8.    Object selectedObject;
  9.  
  10.    public DefaultComboBoxModel() {
  11.       this.objects = new Vector();
  12.    }
  13.  
  14.    public DefaultComboBoxModel(Object[] var1) {
  15.       this.objects = new Vector();
  16.       this.objects.ensureCapacity(var1.length);
  17.       int var2 = 0;
  18.  
  19.       for(int var3 = var1.length; var2 < var3; ++var2) {
  20.          this.objects.addElement(var1[var2]);
  21.       }
  22.  
  23.       if (this.getSize() > 0) {
  24.          this.selectedObject = this.getElementAt(0);
  25.       }
  26.  
  27.    }
  28.  
  29.    public DefaultComboBoxModel(Vector var1) {
  30.       this.objects = var1;
  31.       if (this.getSize() > 0) {
  32.          this.selectedObject = this.getElementAt(0);
  33.       }
  34.  
  35.    }
  36.  
  37.    public void setSelectedItem(Object var1) {
  38.       if (this.selectedObject != null && !this.selectedObject.equals(var1) || this.selectedObject == null && var1 != null) {
  39.          this.selectedObject = var1;
  40.          ((AbstractListModel)this).fireContentsChanged(this, -1, -1);
  41.       }
  42.  
  43.    }
  44.  
  45.    public Object getSelectedItem() {
  46.       return this.selectedObject;
  47.    }
  48.  
  49.    public int getSize() {
  50.       return this.objects.size();
  51.    }
  52.  
  53.    public Object getElementAt(int var1) {
  54.       return var1 >= 0 && var1 < this.objects.size() ? this.objects.elementAt(var1) : null;
  55.    }
  56.  
  57.    public int getIndexOf(Object var1) {
  58.       return this.objects.indexOf(var1);
  59.    }
  60.  
  61.    public void addElement(Object var1) {
  62.       this.objects.addElement(var1);
  63.       ((AbstractListModel)this).fireIntervalAdded(this, this.objects.size() - 1, this.objects.size() - 1);
  64.       if (this.objects.size() == 1 && this.selectedObject == null && var1 != null) {
  65.          this.setSelectedItem(var1);
  66.       }
  67.  
  68.    }
  69.  
  70.    public void insertElementAt(Object var1, int var2) {
  71.       this.objects.insertElementAt(var1, var2);
  72.       ((AbstractListModel)this).fireIntervalAdded(this, var2, var2);
  73.    }
  74.  
  75.    public void removeElementAt(int var1) {
  76.       if (this.getElementAt(var1) == this.selectedObject) {
  77.          if (var1 == 0) {
  78.             this.setSelectedItem(this.getSize() == 1 ? null : this.getElementAt(var1 + 1));
  79.          } else {
  80.             this.setSelectedItem(this.getElementAt(var1 - 1));
  81.          }
  82.       }
  83.  
  84.       this.objects.removeElementAt(var1);
  85.       ((AbstractListModel)this).fireIntervalRemoved(this, var1, var1);
  86.    }
  87.  
  88.    public void removeElement(Object var1) {
  89.       int var2 = this.objects.indexOf(var1);
  90.       if (var2 != -1) {
  91.          this.removeElementAt(var2);
  92.       }
  93.  
  94.    }
  95.  
  96.    public void removeAllElements() {
  97.       if (this.objects.size() > 0) {
  98.          byte var1 = 0;
  99.          int var2 = this.objects.size() - 1;
  100.          this.objects.removeAllElements();
  101.          this.selectedObject = null;
  102.          ((AbstractListModel)this).fireIntervalRemoved(this, var1, var2);
  103.       }
  104.  
  105.    }
  106. }
  107.