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

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