home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / DefaultFocusManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  80 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.FocusTraversalPolicy;
  6.  
  7. public class DefaultFocusManager extends FocusManager {
  8.    final FocusTraversalPolicy gluePolicy = new LegacyGlueFocusTraversalPolicy(this);
  9.    private final FocusTraversalPolicy layoutPolicy = new LegacyLayoutFocusTraversalPolicy(this);
  10.    private final LayoutComparator comparator = new LayoutComparator();
  11.  
  12.    public DefaultFocusManager() {
  13.       this.setDefaultFocusTraversalPolicy(this.gluePolicy);
  14.    }
  15.  
  16.    public Component getComponentAfter(Container var1, Component var2) {
  17.       Container var3 = var1.isFocusCycleRoot() ? var1 : var1.getFocusCycleRootAncestor();
  18.       if (var3 != null) {
  19.          FocusTraversalPolicy var4 = var3.getFocusTraversalPolicy();
  20.          if (var4 != this.gluePolicy) {
  21.             return var4.getComponentAfter(var3, var2);
  22.          } else {
  23.             this.comparator.setComponentOrientation(var3.getComponentOrientation());
  24.             return this.layoutPolicy.getComponentAfter(var3, var2);
  25.          }
  26.       } else {
  27.          return null;
  28.       }
  29.    }
  30.  
  31.    public Component getComponentBefore(Container var1, Component var2) {
  32.       Container var3 = var1.isFocusCycleRoot() ? var1 : var1.getFocusCycleRootAncestor();
  33.       if (var3 != null) {
  34.          FocusTraversalPolicy var4 = var3.getFocusTraversalPolicy();
  35.          if (var4 != this.gluePolicy) {
  36.             return var4.getComponentBefore(var3, var2);
  37.          } else {
  38.             this.comparator.setComponentOrientation(var3.getComponentOrientation());
  39.             return this.layoutPolicy.getComponentBefore(var3, var2);
  40.          }
  41.       } else {
  42.          return null;
  43.       }
  44.    }
  45.  
  46.    public Component getFirstComponent(Container var1) {
  47.       Container var2 = var1.isFocusCycleRoot() ? var1 : var1.getFocusCycleRootAncestor();
  48.       if (var2 != null) {
  49.          FocusTraversalPolicy var3 = var2.getFocusTraversalPolicy();
  50.          if (var3 != this.gluePolicy) {
  51.             return var3.getFirstComponent(var2);
  52.          } else {
  53.             this.comparator.setComponentOrientation(var2.getComponentOrientation());
  54.             return this.layoutPolicy.getFirstComponent(var2);
  55.          }
  56.       } else {
  57.          return null;
  58.       }
  59.    }
  60.  
  61.    public Component getLastComponent(Container var1) {
  62.       Container var2 = var1.isFocusCycleRoot() ? var1 : var1.getFocusCycleRootAncestor();
  63.       if (var2 != null) {
  64.          FocusTraversalPolicy var3 = var2.getFocusTraversalPolicy();
  65.          if (var3 != this.gluePolicy) {
  66.             return var3.getLastComponent(var2);
  67.          } else {
  68.             this.comparator.setComponentOrientation(var2.getComponentOrientation());
  69.             return this.layoutPolicy.getLastComponent(var2);
  70.          }
  71.       } else {
  72.          return null;
  73.       }
  74.    }
  75.  
  76.    public boolean compareTabOrder(Component var1, Component var2) {
  77.       return this.comparator.compare(var1, var2) < 0;
  78.    }
  79. }
  80.