home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JProgressBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  5.3 KB  |  185 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.ChangeEvent;
  7. import com.sun.java.swing.event.ChangeListener;
  8. import com.sun.java.swing.plaf.ProgressBarUI;
  9. import java.awt.Component;
  10. import java.awt.Graphics;
  11.  
  12. public class JProgressBar extends JComponent implements SwingConstants, Accessible {
  13.    protected int orientation;
  14.    protected boolean paintBorder;
  15.    protected BoundedRangeModel barModel;
  16.    protected transient ChangeEvent changeEvent;
  17.    protected ChangeListener changeListener;
  18.    // $FF: synthetic field
  19.    static Class class$com$sun$java$swing$event$ChangeListener;
  20.  
  21.    public JProgressBar() {
  22.       this.setModel(new DefaultBoundedRangeModel());
  23.       this.updateUI();
  24.       this.orientation = 0;
  25.       this.paintBorder = true;
  26.    }
  27.  
  28.    public void update(Graphics var1) {
  29.       ((JComponent)this).paint(var1);
  30.    }
  31.  
  32.    public int getOrientation() {
  33.       return this.orientation;
  34.    }
  35.  
  36.    public void setOrientation(int var1) {
  37.       if (this.orientation != var1) {
  38.          switch (var1) {
  39.             case 0:
  40.             case 1:
  41.                int var2 = this.orientation;
  42.                this.orientation = var1;
  43.                if (super.accessibleContext != null) {
  44.                   super.accessibleContext.firePropertyChange("AccessibleState", var2 == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL, this.orientation == 1 ? AccessibleState.VERTICAL : AccessibleState.HORIZONTAL);
  45.                }
  46.  
  47.                ((Component)this).repaint();
  48.                break;
  49.             default:
  50.                throw new IllegalArgumentException(var1 + " is not a legal orientation");
  51.          }
  52.       }
  53.  
  54.    }
  55.  
  56.    public boolean isBorderPainted() {
  57.       return this.paintBorder;
  58.    }
  59.  
  60.    public void setBorderPainted(boolean var1) {
  61.       this.paintBorder = var1;
  62.       ((Component)this).repaint();
  63.    }
  64.  
  65.    protected void paintBorder(Graphics var1) {
  66.       if (this.isBorderPainted()) {
  67.          super.paintBorder(var1);
  68.       }
  69.  
  70.    }
  71.  
  72.    public ProgressBarUI getUI() {
  73.       return (ProgressBarUI)super.ui;
  74.    }
  75.  
  76.    public void setUI(ProgressBarUI var1) {
  77.       if (super.ui != var1) {
  78.          super.setUI(var1);
  79.          ((Component)this).repaint();
  80.       }
  81.  
  82.    }
  83.  
  84.    public void updateUI() {
  85.       this.setUI((ProgressBarUI)UIManager.getUI(this));
  86.    }
  87.  
  88.    public String getUIClassID() {
  89.       return "ProgressBarUI";
  90.    }
  91.  
  92.    protected ChangeListener createChangeListener() {
  93.       return new ModelListener(this);
  94.    }
  95.  
  96.    public void addChangeListener(ChangeListener var1) {
  97.       super.listenerList.add(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = JComponent.class$("com.sun.java.swing.event.ChangeListener")), var1);
  98.    }
  99.  
  100.    public void removeChangeListener(ChangeListener var1) {
  101.       super.listenerList.remove(class$com$sun$java$swing$event$ChangeListener != null ? class$com$sun$java$swing$event$ChangeListener : (class$com$sun$java$swing$event$ChangeListener = JComponent.class$("com.sun.java.swing.event.ChangeListener")), var1);
  102.    }
  103.  
  104.    protected void fireStateChanged() {
  105.       Object[] var1 = super.listenerList.getListenerList();
  106.  
  107.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  108.          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 = JComponent.class$("com.sun.java.swing.event.ChangeListener")))) {
  109.             if (this.changeEvent == null) {
  110.                this.changeEvent = new ChangeEvent(this);
  111.             }
  112.  
  113.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  114.          }
  115.       }
  116.  
  117.    }
  118.  
  119.    public BoundedRangeModel getModel() {
  120.       return this.barModel;
  121.    }
  122.  
  123.    public void setModel(BoundedRangeModel var1) {
  124.       BoundedRangeModel var2 = this.getModel();
  125.       if (var1 != var2) {
  126.          if (var2 != null) {
  127.             var2.removeChangeListener(this.changeListener);
  128.             this.changeListener = null;
  129.          }
  130.  
  131.          this.barModel = var1;
  132.          if (var1 != null) {
  133.             this.changeListener = this.createChangeListener();
  134.             var1.addChangeListener(this.changeListener);
  135.          }
  136.  
  137.          if (super.accessibleContext != null) {
  138.             super.accessibleContext.firePropertyChange("AccessibleValue", var2 == null ? null : new Integer(var2.getValue()), var1 == null ? null : new Integer(var1.getValue()));
  139.          }
  140.  
  141.          this.barModel.setExtent(0);
  142.          ((Component)this).repaint();
  143.       }
  144.  
  145.    }
  146.  
  147.    public int getValue() {
  148.       return this.getModel().getValue();
  149.    }
  150.  
  151.    public int getMinimum() {
  152.       return this.getModel().getMinimum();
  153.    }
  154.  
  155.    public int getMaximum() {
  156.       return this.getModel().getMaximum();
  157.    }
  158.  
  159.    public void setValue(int var1) {
  160.       BoundedRangeModel var2 = this.getModel();
  161.       int var3 = var2.getValue();
  162.       var2.setValue(var1);
  163.       if (super.accessibleContext != null) {
  164.          super.accessibleContext.firePropertyChange("AccessibleValue", new Integer(var3), new Integer(var2.getValue()));
  165.       }
  166.  
  167.    }
  168.  
  169.    public void setMinimum(int var1) {
  170.       this.getModel().setMinimum(var1);
  171.    }
  172.  
  173.    public void setMaximum(int var1) {
  174.       this.getModel().setMaximum(var1);
  175.    }
  176.  
  177.    public AccessibleContext getAccessibleContext() {
  178.       if (super.accessibleContext == null) {
  179.          super.accessibleContext = new AccessibleJProgressBar(this);
  180.       }
  181.  
  182.       return super.accessibleContext;
  183.    }
  184. }
  185.