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

  1. package com.sun.java.swing.table;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleAction;
  5. import com.sun.java.accessibility.AccessibleComponent;
  6. import com.sun.java.accessibility.AccessibleContext;
  7. import com.sun.java.accessibility.AccessibleRole;
  8. import com.sun.java.accessibility.AccessibleSelection;
  9. import com.sun.java.accessibility.AccessibleStateSet;
  10. import com.sun.java.accessibility.AccessibleText;
  11. import com.sun.java.accessibility.AccessibleValue;
  12. import com.sun.java.swing.JTable;
  13. import com.sun.java.swing.table.JTableHeader.AccessibleJTableHeader;
  14. import java.awt.Color;
  15. import java.awt.Component;
  16. import java.awt.Cursor;
  17. import java.awt.Dimension;
  18. import java.awt.Font;
  19. import java.awt.FontMetrics;
  20. import java.awt.Point;
  21. import java.awt.Rectangle;
  22. import java.awt.event.FocusListener;
  23. import java.beans.PropertyChangeListener;
  24. import java.util.Locale;
  25.  
  26. class JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry extends AccessibleContext implements Accessible, AccessibleComponent {
  27.    // $FF: synthetic field
  28.    private final JTableHeader.AccessibleJTableHeader this$1;
  29.    private JTableHeader parent;
  30.    private int column;
  31.    private JTable table;
  32.  
  33.    public JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry(JTableHeader.AccessibleJTableHeader var1, int var2, JTableHeader var3, JTable var4) {
  34.       this.this$1 = var1;
  35.       this.this$1 = var1;
  36.       this.parent = var3;
  37.       this.column = var2;
  38.       this.table = var4;
  39.       ((AccessibleContext)this).setAccessibleParent(this.parent);
  40.    }
  41.  
  42.    public AccessibleContext getAccessibleContext() {
  43.       return this;
  44.    }
  45.  
  46.    private AccessibleContext getCurrentAccessibleContext() {
  47.       TableColumnModel var1 = this.table.getColumnModel();
  48.       if (var1 != null) {
  49.          TableColumn var2 = var1.getColumn(this.column);
  50.          TableCellRenderer var3 = var2.getHeaderRenderer();
  51.          Component var4 = var3.getTableCellRendererComponent(AccessibleJTableHeader.access$0(this.this$1).getTable(), var2.getHeaderValue(), false, false, -1, this.column);
  52.          if (var4 instanceof Accessible) {
  53.             return ((Accessible)var4).getAccessibleContext();
  54.          }
  55.       }
  56.  
  57.       return null;
  58.    }
  59.  
  60.    private Component getCurrentComponent() {
  61.       TableColumnModel var1 = this.table.getColumnModel();
  62.       if (var1 != null) {
  63.          TableColumn var2 = var1.getColumn(this.column);
  64.          TableCellRenderer var3 = var2.getHeaderRenderer();
  65.          return var3.getTableCellRendererComponent(AccessibleJTableHeader.access$0(this.this$1).getTable(), var2.getHeaderValue(), false, false, -1, this.column);
  66.       } else {
  67.          return null;
  68.       }
  69.    }
  70.  
  71.    public String getAccessibleName() {
  72.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  73.       if (var1 != null) {
  74.          String var2 = var1.getAccessibleName();
  75.          if (var2 != null && var2 != "") {
  76.             return var1.getAccessibleName();
  77.          }
  78.       }
  79.  
  80.       return super.accessibleName != null && super.accessibleName != "" ? super.accessibleName : this.table.getColumnName(this.column);
  81.    }
  82.  
  83.    public void setAccessibleName(String var1) {
  84.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  85.       if (var2 != null) {
  86.          var2.setAccessibleName(var1);
  87.       } else {
  88.          super.setAccessibleName(var1);
  89.       }
  90.    }
  91.  
  92.    public String getAccessibleDescription() {
  93.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  94.       return var1 != null ? var1.getAccessibleDescription() : super.getAccessibleDescription();
  95.    }
  96.  
  97.    public void setAccessibleDescription(String var1) {
  98.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  99.       if (var2 != null) {
  100.          var2.setAccessibleDescription(var1);
  101.       } else {
  102.          super.setAccessibleDescription(var1);
  103.       }
  104.    }
  105.  
  106.    public AccessibleRole getAccessibleRole() {
  107.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  108.       return var1 != null ? var1.getAccessibleRole() : AccessibleRole.COLUMN_HEADER;
  109.    }
  110.  
  111.    public AccessibleStateSet getAccessibleStateSet() {
  112.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  113.       return var1 != null ? var1.getAccessibleStateSet() : new AccessibleStateSet();
  114.    }
  115.  
  116.    public int getAccessibleIndexInParent() {
  117.       return this.column;
  118.    }
  119.  
  120.    public int getAccessibleChildrenCount() {
  121.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  122.       return var1 != null ? var1.getAccessibleChildrenCount() : 0;
  123.    }
  124.  
  125.    public Accessible getAccessibleChild(int var1) {
  126.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  127.       if (var2 != null) {
  128.          Accessible var3 = var2.getAccessibleChild(var1);
  129.          var2.setAccessibleParent(this);
  130.          return var3;
  131.       } else {
  132.          return null;
  133.       }
  134.    }
  135.  
  136.    public Locale getLocale() {
  137.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  138.       return var1 != null ? var1.getLocale() : null;
  139.    }
  140.  
  141.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  142.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  143.       if (var2 != null) {
  144.          var2.addPropertyChangeListener(var1);
  145.       } else {
  146.          super.addPropertyChangeListener(var1);
  147.       }
  148.    }
  149.  
  150.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  151.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  152.       if (var2 != null) {
  153.          var2.removePropertyChangeListener(var1);
  154.       } else {
  155.          super.removePropertyChangeListener(var1);
  156.       }
  157.    }
  158.  
  159.    public AccessibleAction getAccessibleAction() {
  160.       return this.getCurrentAccessibleContext().getAccessibleAction();
  161.    }
  162.  
  163.    public AccessibleComponent getAccessibleComponent() {
  164.       return this;
  165.    }
  166.  
  167.    public AccessibleSelection getAccessibleSelection() {
  168.       return this.getCurrentAccessibleContext().getAccessibleSelection();
  169.    }
  170.  
  171.    public AccessibleText getAccessibleText() {
  172.       return this.getCurrentAccessibleContext().getAccessibleText();
  173.    }
  174.  
  175.    public AccessibleValue getAccessibleValue() {
  176.       return this.getCurrentAccessibleContext().getAccessibleValue();
  177.    }
  178.  
  179.    public Color getBackground() {
  180.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  181.       if (var1 instanceof AccessibleComponent) {
  182.          return ((AccessibleComponent)var1).getBackground();
  183.       } else {
  184.          Component var2 = this.getCurrentComponent();
  185.          return var2 != null ? var2.getBackground() : null;
  186.       }
  187.    }
  188.  
  189.    public void setBackground(Color var1) {
  190.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  191.       if (var2 instanceof AccessibleComponent) {
  192.          ((AccessibleComponent)var2).setBackground(var1);
  193.       } else {
  194.          Component var3 = this.getCurrentComponent();
  195.          if (var3 != null) {
  196.             var3.setBackground(var1);
  197.          }
  198.  
  199.       }
  200.    }
  201.  
  202.    public Color getForeground() {
  203.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  204.       if (var1 instanceof AccessibleComponent) {
  205.          return ((AccessibleComponent)var1).getForeground();
  206.       } else {
  207.          Component var2 = this.getCurrentComponent();
  208.          return var2 != null ? var2.getForeground() : null;
  209.       }
  210.    }
  211.  
  212.    public void setForeground(Color var1) {
  213.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  214.       if (var2 instanceof AccessibleComponent) {
  215.          ((AccessibleComponent)var2).setForeground(var1);
  216.       } else {
  217.          Component var3 = this.getCurrentComponent();
  218.          if (var3 != null) {
  219.             var3.setForeground(var1);
  220.          }
  221.  
  222.       }
  223.    }
  224.  
  225.    public Cursor getCursor() {
  226.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  227.       if (var1 instanceof AccessibleComponent) {
  228.          return ((AccessibleComponent)var1).getCursor();
  229.       } else {
  230.          Component var2 = this.getCurrentComponent();
  231.          if (var2 != null) {
  232.             return var2.getCursor();
  233.          } else {
  234.             Accessible var3 = ((AccessibleContext)this).getAccessibleParent();
  235.             return var3 instanceof AccessibleComponent ? ((AccessibleComponent)var3).getCursor() : null;
  236.          }
  237.       }
  238.    }
  239.  
  240.    public void setCursor(Cursor var1) {
  241.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  242.       if (var2 instanceof AccessibleComponent) {
  243.          ((AccessibleComponent)var2).setCursor(var1);
  244.       } else {
  245.          Component var3 = this.getCurrentComponent();
  246.          if (var3 != null) {
  247.             var3.setCursor(var1);
  248.          }
  249.  
  250.       }
  251.    }
  252.  
  253.    public Font getFont() {
  254.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  255.       if (var1 instanceof AccessibleComponent) {
  256.          return ((AccessibleComponent)var1).getFont();
  257.       } else {
  258.          Component var2 = this.getCurrentComponent();
  259.          return var2 != null ? var2.getFont() : null;
  260.       }
  261.    }
  262.  
  263.    public void setFont(Font var1) {
  264.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  265.       if (var2 instanceof AccessibleComponent) {
  266.          ((AccessibleComponent)var2).setFont(var1);
  267.       } else {
  268.          Component var3 = this.getCurrentComponent();
  269.          if (var3 != null) {
  270.             var3.setFont(var1);
  271.          }
  272.  
  273.       }
  274.    }
  275.  
  276.    public FontMetrics getFontMetrics(Font var1) {
  277.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  278.       if (var2 instanceof AccessibleComponent) {
  279.          return ((AccessibleComponent)var2).getFontMetrics(var1);
  280.       } else {
  281.          Component var3 = this.getCurrentComponent();
  282.          return var3 != null ? var3.getFontMetrics(var1) : null;
  283.       }
  284.    }
  285.  
  286.    public boolean isEnabled() {
  287.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  288.       if (var1 instanceof AccessibleComponent) {
  289.          return ((AccessibleComponent)var1).isEnabled();
  290.       } else {
  291.          Component var2 = this.getCurrentComponent();
  292.          return var2 != null ? var2.isEnabled() : false;
  293.       }
  294.    }
  295.  
  296.    public void setEnabled(boolean var1) {
  297.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  298.       if (var2 instanceof AccessibleComponent) {
  299.          ((AccessibleComponent)var2).setEnabled(var1);
  300.       } else {
  301.          Component var3 = this.getCurrentComponent();
  302.          if (var3 != null) {
  303.             var3.setEnabled(var1);
  304.          }
  305.  
  306.       }
  307.    }
  308.  
  309.    public boolean isVisible() {
  310.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  311.       if (var1 instanceof AccessibleComponent) {
  312.          return ((AccessibleComponent)var1).isVisible();
  313.       } else {
  314.          Component var2 = this.getCurrentComponent();
  315.          return var2 != null ? var2.isVisible() : false;
  316.       }
  317.    }
  318.  
  319.    public void setVisible(boolean var1) {
  320.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  321.       if (var2 instanceof AccessibleComponent) {
  322.          ((AccessibleComponent)var2).setVisible(var1);
  323.       } else {
  324.          Component var3 = this.getCurrentComponent();
  325.          if (var3 != null) {
  326.             var3.setVisible(var1);
  327.          }
  328.  
  329.       }
  330.    }
  331.  
  332.    public boolean isShowing() {
  333.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  334.       if (var1 instanceof AccessibleComponent) {
  335.          return ((AccessibleComponent)var1).isShowing();
  336.       } else {
  337.          Component var2 = this.getCurrentComponent();
  338.          return var2 != null ? var2.isShowing() : false;
  339.       }
  340.    }
  341.  
  342.    public boolean contains(Point var1) {
  343.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  344.       if (var2 instanceof AccessibleComponent) {
  345.          Rectangle var5 = ((AccessibleComponent)var2).getBounds();
  346.          return var5.contains(var1);
  347.       } else {
  348.          Component var3 = this.getCurrentComponent();
  349.          if (var3 != null) {
  350.             Rectangle var4 = var3.getBounds();
  351.             return var4.contains(var1);
  352.          } else {
  353.             return this.getBounds().contains(var1);
  354.          }
  355.       }
  356.    }
  357.  
  358.    public Point getLocationOnScreen() {
  359.       if (this.parent != null) {
  360.          Point var1 = this.parent.getLocationOnScreen();
  361.          Point var2 = this.getLocation();
  362.          var2.translate(var1.x, var1.y);
  363.          return var2;
  364.       } else {
  365.          return null;
  366.       }
  367.    }
  368.  
  369.    public Point getLocation() {
  370.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  371.       if (var1 instanceof AccessibleComponent) {
  372.          Rectangle var4 = ((AccessibleComponent)var1).getBounds();
  373.          return var4.getLocation();
  374.       } else {
  375.          Component var2 = this.getCurrentComponent();
  376.          if (var2 != null) {
  377.             Rectangle var3 = var2.getBounds();
  378.             return var3.getLocation();
  379.          } else {
  380.             return this.getBounds().getLocation();
  381.          }
  382.       }
  383.    }
  384.  
  385.    public void setLocation(Point var1) {
  386.    }
  387.  
  388.    public Rectangle getBounds() {
  389.       Rectangle var1 = this.table.getCellRect(-1, this.column, false);
  390.       var1.y = 0;
  391.       return var1;
  392.    }
  393.  
  394.    public void setBounds(Rectangle var1) {
  395.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  396.       if (var2 instanceof AccessibleComponent) {
  397.          ((AccessibleComponent)var2).setBounds(var1);
  398.       } else {
  399.          Component var3 = this.getCurrentComponent();
  400.          if (var3 != null) {
  401.             var3.setBounds(var1);
  402.          }
  403.  
  404.       }
  405.    }
  406.  
  407.    public Dimension getSize() {
  408.       return this.getBounds().getSize();
  409.    }
  410.  
  411.    public void setSize(Dimension var1) {
  412.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  413.       if (var2 instanceof AccessibleComponent) {
  414.          ((AccessibleComponent)var2).setSize(var1);
  415.       } else {
  416.          Component var3 = this.getCurrentComponent();
  417.          if (var3 != null) {
  418.             var3.setSize(var1);
  419.          }
  420.  
  421.       }
  422.    }
  423.  
  424.    public Accessible getAccessibleAt(Point var1) {
  425.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  426.       return var2 instanceof AccessibleComponent ? ((AccessibleComponent)var2).getAccessibleAt(var1) : null;
  427.    }
  428.  
  429.    public boolean isFocusTraversable() {
  430.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  431.       if (var1 instanceof AccessibleComponent) {
  432.          return ((AccessibleComponent)var1).isFocusTraversable();
  433.       } else {
  434.          Component var2 = this.getCurrentComponent();
  435.          return var2 != null ? var2.isFocusTraversable() : false;
  436.       }
  437.    }
  438.  
  439.    public void requestFocus() {
  440.       AccessibleContext var1 = this.getCurrentAccessibleContext();
  441.       if (var1 instanceof AccessibleComponent) {
  442.          ((AccessibleComponent)var1).requestFocus();
  443.       } else {
  444.          Component var2 = this.getCurrentComponent();
  445.          if (var2 != null) {
  446.             var2.requestFocus();
  447.          }
  448.  
  449.       }
  450.    }
  451.  
  452.    public void addFocusListener(FocusListener var1) {
  453.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  454.       if (var2 instanceof AccessibleComponent) {
  455.          ((AccessibleComponent)var2).addFocusListener(var1);
  456.       } else {
  457.          Component var3 = this.getCurrentComponent();
  458.          if (var3 != null) {
  459.             var3.addFocusListener(var1);
  460.          }
  461.  
  462.       }
  463.    }
  464.  
  465.    public void removeFocusListener(FocusListener var1) {
  466.       AccessibleContext var2 = this.getCurrentAccessibleContext();
  467.       if (var2 instanceof AccessibleComponent) {
  468.          ((AccessibleComponent)var2).removeFocusListener(var1);
  469.       } else {
  470.          Component var3 = this.getCurrentComponent();
  471.          if (var3 != null) {
  472.             var3.removeFocusListener(var1);
  473.          }
  474.  
  475.       }
  476.    }
  477. }
  478.