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

  1. package com.sun.java.swing;
  2.  
  3. import java.awt.event.ActionEvent;
  4.  
  5. class JRootPane$DefaultAction extends AbstractAction {
  6.    JButton owner;
  7.    JRootPane root;
  8.    boolean press;
  9.  
  10.    JRootPane$DefaultAction(JRootPane var1, boolean var2) {
  11.       super(var2 ? "pressedAction" : "releasedAction");
  12.       this.root = var1;
  13.       this.press = var2;
  14.    }
  15.  
  16.    public void setOwner(JButton var1) {
  17.       this.owner = var1;
  18.    }
  19.  
  20.    public void actionPerformed(ActionEvent var1) {
  21.       if (this.owner != null && SwingUtilities.getRootPane(this.owner) == this.root) {
  22.          ButtonModel var2 = this.owner.getModel();
  23.          if (this.press) {
  24.             var2.setArmed(true);
  25.             var2.setPressed(true);
  26.             return;
  27.          }
  28.  
  29.          var2.setPressed(false);
  30.       }
  31.  
  32.    }
  33.  
  34.    public boolean isEnabled() {
  35.       return this.owner.getModel().isEnabled();
  36.    }
  37. }
  38.