home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / ScrollPaneAdjustable.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  3.5 KB  |  119 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.AdjustmentEvent;
  4. import java.awt.event.AdjustmentListener;
  5. import java.awt.peer.ScrollPanePeer;
  6. import java.io.Serializable;
  7.  
  8. class ScrollPaneAdjustable implements Adjustable, Serializable {
  9.    // $FF: renamed from: sp java.awt.ScrollPane
  10.    private ScrollPane field_0;
  11.    private int orientation;
  12.    private int minimum;
  13.    private int maximum;
  14.    private int visibleAmount;
  15.    private int unitIncrement = 1;
  16.    private int blockIncrement = 1;
  17.    private int value;
  18.    private AdjustmentListener adjustmentListener;
  19.    private static final String SCROLLPANE_ONLY = "Can be set by scrollpane only";
  20.    private static final long serialVersionUID = -3359745691033257079L;
  21.  
  22.    public ScrollPaneAdjustable(ScrollPane var1, AdjustmentListener var2, int var3) {
  23.       this.field_0 = var1;
  24.       this.orientation = var3;
  25.       this.addAdjustmentListener(var2);
  26.    }
  27.  
  28.    void setSpan(int var1, int var2, int var3) {
  29.       this.minimum = var1;
  30.       this.maximum = Math.max(var2, this.minimum + 1);
  31.       this.visibleAmount = Math.min(var3, this.maximum - this.minimum);
  32.       this.visibleAmount = Math.max(this.visibleAmount, 1);
  33.       this.blockIncrement = Math.max((int)((double)var3 * 0.9), 1);
  34.       this.setValue(this.value);
  35.    }
  36.  
  37.    public int getOrientation() {
  38.       return this.orientation;
  39.    }
  40.  
  41.    public void setMinimum(int var1) {
  42.       throw new AWTError("Can be set by scrollpane only");
  43.    }
  44.  
  45.    public int getMinimum() {
  46.       return 0;
  47.    }
  48.  
  49.    public void setMaximum(int var1) {
  50.       throw new AWTError("Can be set by scrollpane only");
  51.    }
  52.  
  53.    public int getMaximum() {
  54.       return this.maximum;
  55.    }
  56.  
  57.    public synchronized void setUnitIncrement(int var1) {
  58.       if (var1 != this.unitIncrement) {
  59.          this.unitIncrement = var1;
  60.          if (this.field_0.peer != null) {
  61.             ScrollPanePeer var2 = (ScrollPanePeer)this.field_0.peer;
  62.             var2.setUnitIncrement(this, var1);
  63.          }
  64.       }
  65.  
  66.    }
  67.  
  68.    public int getUnitIncrement() {
  69.       return this.unitIncrement;
  70.    }
  71.  
  72.    public synchronized void setBlockIncrement(int var1) {
  73.       this.blockIncrement = var1;
  74.    }
  75.  
  76.    public int getBlockIncrement() {
  77.       return this.blockIncrement;
  78.    }
  79.  
  80.    public void setVisibleAmount(int var1) {
  81.       throw new AWTError("Can be set by scrollpane only");
  82.    }
  83.  
  84.    public int getVisibleAmount() {
  85.       return this.visibleAmount;
  86.    }
  87.  
  88.    public void setValue(int var1) {
  89.       var1 = Math.max(var1, this.minimum);
  90.       var1 = Math.min(var1, this.maximum - this.visibleAmount);
  91.       if (var1 != this.value) {
  92.          this.value = var1;
  93.          AdjustmentEvent var2 = new AdjustmentEvent(this, 601, 5, this.value);
  94.          this.adjustmentListener.adjustmentValueChanged(var2);
  95.       }
  96.  
  97.    }
  98.  
  99.    public int getValue() {
  100.       return this.value;
  101.    }
  102.  
  103.    public synchronized void addAdjustmentListener(AdjustmentListener var1) {
  104.       this.adjustmentListener = AWTEventMulticaster.add(this.adjustmentListener, var1);
  105.    }
  106.  
  107.    public synchronized void removeAdjustmentListener(AdjustmentListener var1) {
  108.       this.adjustmentListener = AWTEventMulticaster.remove(this.adjustmentListener, var1);
  109.    }
  110.  
  111.    public String toString() {
  112.       return this.getClass().getName() + "[" + this.paramString() + "]";
  113.    }
  114.  
  115.    public String paramString() {
  116.       return (this.orientation == 1 ? "vertical," : "horizontal,") + "[0.." + this.maximum + "]," + "val=" + this.value + ",vis=" + this.visibleAmount + ",unit=" + this.unitIncrement + ",block=" + this.blockIncrement;
  117.    }
  118. }
  119.