home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / JComboBox$AccessibleJComboBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.5 KB  |  60 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.accessibility.AccessibleStateSet;
  7. import java.awt.Component;
  8. import java.awt.Point;
  9.  
  10. class JComboBox$AccessibleJComboBox extends JComponent.AccessibleJComponent {
  11.    // $FF: synthetic field
  12.    private final JComboBox this$0;
  13.  
  14.    public int getAccessibleChildrenCount() {
  15.       return this.this$0.isEditable() && this.this$0.getEditor().getEditorComponent() instanceof Accessible ? 2 : 1;
  16.    }
  17.  
  18.    public Accessible getAccessibleChild(int var1) {
  19.       this.this$0.getUI().getPreferredSize(this.this$0);
  20.       Object var2 = null;
  21.       if (var1 == 0) {
  22.          var2 = new JComboBox.AccessibleJComboBox.AccessibleJComboBoxList(this, this.this$0);
  23.       } else if (var1 == 1 && this.this$0.isEditable()) {
  24.          Component var3 = this.this$0.getEditor().getEditorComponent();
  25.          if (var3 instanceof Accessible) {
  26.             var2 = (Accessible)var3;
  27.          }
  28.       }
  29.  
  30.       if (var2 != null) {
  31.          AccessibleContext var4 = ((Accessible)var2).getAccessibleContext();
  32.          if (var4 != null) {
  33.             var4.setAccessibleParent(this.this$0);
  34.          }
  35.       }
  36.  
  37.       return (Accessible)var2;
  38.    }
  39.  
  40.    public AccessibleStateSet getAccessibleStateSet() {
  41.       AccessibleStateSet var1 = super.getAccessibleStateSet();
  42.       if (this.this$0.isEditable()) {
  43.          var1.add(AccessibleState.EDITABLE);
  44.       }
  45.  
  46.       return var1;
  47.    }
  48.  
  49.    public Accessible getAccessibleAt(Point var1) {
  50.       Accessible var2 = this.getAccessibleChild(1);
  51.       return var2 != null ? var2 : this.getAccessibleChild(0);
  52.    }
  53.  
  54.    JComboBox$AccessibleJComboBox(JComboBox var1) {
  55.       super(var1);
  56.       this.this$0 = var1;
  57.       this.this$0 = var1;
  58.    }
  59. }
  60.