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 / DefaultSingleSelectionModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  77 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import java.util.EventListener;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7. import javax.swing.event.EventListenerList;
  8.  
  9. public class DefaultSingleSelectionModel implements SingleSelectionModel, Serializable {
  10.    protected transient ChangeEvent changeEvent = null;
  11.    protected EventListenerList listenerList = new EventListenerList();
  12.    private int index = -1;
  13.    // $FF: synthetic field
  14.    static Class class$javax$swing$event$ChangeListener;
  15.  
  16.    public int getSelectedIndex() {
  17.       return this.index;
  18.    }
  19.  
  20.    public void setSelectedIndex(int var1) {
  21.       if (this.index != var1) {
  22.          this.index = var1;
  23.          this.fireStateChanged();
  24.       }
  25.  
  26.    }
  27.  
  28.    public void clearSelection() {
  29.       this.setSelectedIndex(-1);
  30.    }
  31.  
  32.    public boolean isSelected() {
  33.       boolean var1 = false;
  34.       if (this.getSelectedIndex() != -1) {
  35.          var1 = true;
  36.       }
  37.  
  38.       return var1;
  39.    }
  40.  
  41.    public void addChangeListener(ChangeListener var1) {
  42.       this.listenerList.add(class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener, var1);
  43.    }
  44.  
  45.    public void removeChangeListener(ChangeListener var1) {
  46.       this.listenerList.remove(class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener, var1);
  47.    }
  48.  
  49.    protected void fireStateChanged() {
  50.       Object[] var1 = this.listenerList.getListenerList();
  51.  
  52.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  53.          if (var1[var2] == (class$javax$swing$event$ChangeListener == null ? (class$javax$swing$event$ChangeListener = class$("javax.swing.event.ChangeListener")) : class$javax$swing$event$ChangeListener)) {
  54.             if (this.changeEvent == null) {
  55.                this.changeEvent = new ChangeEvent(this);
  56.             }
  57.  
  58.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  59.          }
  60.       }
  61.  
  62.    }
  63.  
  64.    public EventListener[] getListeners(Class var1) {
  65.       return this.listenerList.getListeners(var1);
  66.    }
  67.  
  68.    // $FF: synthetic method
  69.    static Class class$(String var0) {
  70.       try {
  71.          return Class.forName(var0);
  72.       } catch (ClassNotFoundException var2) {
  73.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  74.       }
  75.    }
  76. }
  77.