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

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