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

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