home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JScrollBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  6.6 KB  |  280 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Adjustable;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.event.AdjustmentEvent;
  8. import java.awt.event.AdjustmentListener;
  9. import java.io.IOException;
  10. import java.io.ObjectOutputStream;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13. import javax.accessibility.AccessibleState;
  14. import javax.swing.event.ChangeListener;
  15. import javax.swing.plaf.ScrollBarUI;
  16.  
  17. public class JScrollBar extends JComponent implements Adjustable, Accessible {
  18.    private static final String uiClassID = "ScrollBarUI";
  19.    private ChangeListener fwdAdjustmentEvents;
  20.    protected BoundedRangeModel model;
  21.    protected int orientation;
  22.    protected int unitIncrement;
  23.    protected int blockIncrement;
  24.    // $FF: synthetic field
  25.    static Class class$java$awt$event$AdjustmentListener;
  26.  
  27.    private void checkOrientation(int var1) {
  28.       switch (var1) {
  29.          case 0:
  30.          case 1:
  31.             return;
  32.          default:
  33.             throw new IllegalArgumentException("orientation must be one of: VERTICAL, HORIZONTAL");
  34.       }
  35.    }
  36.  
  37.    public JScrollBar(int var1, int var2, int var3, int var4, int var5) {
  38.       this.fwdAdjustmentEvents = new ModelListener(this, (1)null);
  39.       this.checkOrientation(var1);
  40.       this.unitIncrement = 1;
  41.       this.blockIncrement = var3 == 0 ? 1 : var3;
  42.       this.orientation = var1;
  43.       this.model = new DefaultBoundedRangeModel(var2, var3, var4, var5);
  44.       this.model.addChangeListener(this.fwdAdjustmentEvents);
  45.       ((JComponent)this).setRequestFocusEnabled(false);
  46.       this.updateUI();
  47.    }
  48.  
  49.    public JScrollBar(int var1) {
  50.       this(var1, 0, 10, 0, 100);
  51.    }
  52.  
  53.    public JScrollBar() {
  54.       this(1);
  55.    }
  56.  
  57.    public ScrollBarUI getUI() {
  58.       return (ScrollBarUI)super.ui;
  59.    }
  60.  
  61.    public void updateUI() {
  62.       ((JComponent)this).setUI((ScrollBarUI)UIManager.getUI(this));
  63.    }
  64.  
  65.    public String getUIClassID() {
  66.       return "ScrollBarUI";
  67.    }
  68.  
  69.    public int getOrientation() {
  70.       return this.orientation;
  71.    }
  72.  
  73.    public void setOrientation(int var1) {
  74.       this.checkOrientation(var1);
  75.       int var2 = this.orientation;
  76.       this.orientation = var1;
  77.       ((JComponent)this).firePropertyChange("orientation", var2, var1);
  78.       if (var2 != var1 && super.accessibleContext != null) {
  79.          super.accessibleContext.firePropertyChange("AccessibleState", var2 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL, var1 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  80.       }
  81.  
  82.       if (var1 != var2) {
  83.          ((JComponent)this).revalidate();
  84.       }
  85.  
  86.    }
  87.  
  88.    public BoundedRangeModel getModel() {
  89.       return this.model;
  90.    }
  91.  
  92.    public void setModel(BoundedRangeModel var1) {
  93.       Integer var2 = null;
  94.       BoundedRangeModel var3 = this.model;
  95.       if (this.model != null) {
  96.          this.model.removeChangeListener(this.fwdAdjustmentEvents);
  97.          var2 = new Integer(this.model.getValue());
  98.       }
  99.  
  100.       this.model = var1;
  101.       if (this.model != null) {
  102.          this.model.addChangeListener(this.fwdAdjustmentEvents);
  103.       }
  104.  
  105.       ((JComponent)this).firePropertyChange("model", var3, this.model);
  106.       if (super.accessibleContext != null) {
  107.          super.accessibleContext.firePropertyChange("AccessibleValue", var2, new Integer(this.model.getValue()));
  108.       }
  109.  
  110.    }
  111.  
  112.    public int getUnitIncrement(int var1) {
  113.       return this.unitIncrement;
  114.    }
  115.  
  116.    public void setUnitIncrement(int var1) {
  117.       int var2 = this.unitIncrement;
  118.       this.unitIncrement = var1;
  119.       ((JComponent)this).firePropertyChange("unitIncrement", var2, var1);
  120.    }
  121.  
  122.    public int getBlockIncrement(int var1) {
  123.       return this.blockIncrement;
  124.    }
  125.  
  126.    public void setBlockIncrement(int var1) {
  127.       int var2 = this.blockIncrement;
  128.       this.blockIncrement = var1;
  129.       ((JComponent)this).firePropertyChange("blockIncrement", var2, var1);
  130.    }
  131.  
  132.    public int getUnitIncrement() {
  133.       return this.unitIncrement;
  134.    }
  135.  
  136.    public int getBlockIncrement() {
  137.       return this.blockIncrement;
  138.    }
  139.  
  140.    public int getValue() {
  141.       return this.getModel().getValue();
  142.    }
  143.  
  144.    public void setValue(int var1) {
  145.       BoundedRangeModel var2 = this.getModel();
  146.       int var3 = var2.getValue();
  147.       var2.setValue(var1);
  148.       if (super.accessibleContext != null) {
  149.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var3), new Integer(var2.getValue()));
  150.       }
  151.  
  152.    }
  153.  
  154.    public int getVisibleAmount() {
  155.       return this.getModel().getExtent();
  156.    }
  157.  
  158.    public void setVisibleAmount(int var1) {
  159.       this.getModel().setExtent(var1);
  160.    }
  161.  
  162.    public int getMinimum() {
  163.       return this.getModel().getMinimum();
  164.    }
  165.  
  166.    public void setMinimum(int var1) {
  167.       this.getModel().setMinimum(var1);
  168.    }
  169.  
  170.    public int getMaximum() {
  171.       return this.getModel().getMaximum();
  172.    }
  173.  
  174.    public void setMaximum(int var1) {
  175.       this.getModel().setMaximum(var1);
  176.    }
  177.  
  178.    public boolean getValueIsAdjusting() {
  179.       return this.getModel().getValueIsAdjusting();
  180.    }
  181.  
  182.    public void setValueIsAdjusting(boolean var1) {
  183.       BoundedRangeModel var2 = this.getModel();
  184.       boolean var3 = var2.getValueIsAdjusting();
  185.       var2.setValueIsAdjusting(var1);
  186.       if (var3 != var1 && super.accessibleContext != null) {
  187.          super.accessibleContext.firePropertyChange("AccessibleState", var3 ? AccessibleState.BUSY : null, var1 ? AccessibleState.BUSY : null);
  188.       }
  189.  
  190.    }
  191.  
  192.    public void setValues(int var1, int var2, int var3, int var4) {
  193.       BoundedRangeModel var5 = this.getModel();
  194.       int var6 = var5.getValue();
  195.       var5.setRangeProperties(var1, var2, var3, var4, var5.getValueIsAdjusting());
  196.       if (super.accessibleContext != null) {
  197.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var6), new Integer(var5.getValue()));
  198.       }
  199.  
  200.    }
  201.  
  202.    public void addAdjustmentListener(AdjustmentListener var1) {
  203.       super.listenerList.add(class$java$awt$event$AdjustmentListener == null ? (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")) : class$java$awt$event$AdjustmentListener, var1);
  204.    }
  205.  
  206.    public void removeAdjustmentListener(AdjustmentListener var1) {
  207.       super.listenerList.remove(class$java$awt$event$AdjustmentListener == null ? (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")) : class$java$awt$event$AdjustmentListener, var1);
  208.    }
  209.  
  210.    protected void fireAdjustmentValueChanged(int var1, int var2, int var3) {
  211.       Object[] var4 = super.listenerList.getListenerList();
  212.       AdjustmentEvent var5 = null;
  213.  
  214.       for(int var6 = var4.length - 2; var6 >= 0; var6 -= 2) {
  215.          if (var4[var6] == (class$java$awt$event$AdjustmentListener == null ? (class$java$awt$event$AdjustmentListener = class$("java.awt.event.AdjustmentListener")) : class$java$awt$event$AdjustmentListener)) {
  216.             if (var5 == null) {
  217.                var5 = new AdjustmentEvent(this, var1, var2, var3);
  218.             }
  219.  
  220.             ((AdjustmentListener)var4[var6 + 1]).adjustmentValueChanged(var5);
  221.          }
  222.       }
  223.  
  224.    }
  225.  
  226.    public Dimension getMinimumSize() {
  227.       Dimension var1 = ((JComponent)this).getPreferredSize();
  228.       return this.orientation == 1 ? new Dimension(var1.width, 5) : new Dimension(5, var1.height);
  229.    }
  230.  
  231.    public Dimension getMaximumSize() {
  232.       Dimension var1 = ((JComponent)this).getPreferredSize();
  233.       return this.getOrientation() == 1 ? new Dimension(var1.width, 32767) : new Dimension(32767, var1.height);
  234.    }
  235.  
  236.    public void setEnabled(boolean var1) {
  237.       super.setEnabled(var1);
  238.       Component[] var2 = ((Container)this).getComponents();
  239.  
  240.       for(int var3 = 0; var3 < var2.length; ++var3) {
  241.          var2[var3].setEnabled(var1);
  242.       }
  243.  
  244.    }
  245.  
  246.    public boolean isFocusTraversable() {
  247.       return false;
  248.    }
  249.  
  250.    private void writeObject(ObjectOutputStream var1) throws IOException {
  251.       var1.defaultWriteObject();
  252.       if (super.ui != null && this.getUIClassID().equals("ScrollBarUI")) {
  253.          super.ui.installUI(this);
  254.       }
  255.  
  256.    }
  257.  
  258.    protected String paramString() {
  259.       String var1 = this.orientation == 0 ? "HORIZONTAL" : "VERTICAL";
  260.       return super.paramString() + ",blockIncrement=" + this.blockIncrement + ",orientation=" + var1 + ",unitIncrement=" + this.unitIncrement;
  261.    }
  262.  
  263.    public AccessibleContext getAccessibleContext() {
  264.       if (super.accessibleContext == null) {
  265.          super.accessibleContext = new AccessibleJScrollBar(this);
  266.       }
  267.  
  268.       return super.accessibleContext;
  269.    }
  270.  
  271.    // $FF: synthetic method
  272.    static Class class$(String var0) {
  273.       try {
  274.          return Class.forName(var0);
  275.       } catch (ClassNotFoundException var2) {
  276.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  277.       }
  278.    }
  279. }
  280.