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 / JTable$AccessibleJTable$AccessibleJTableCell.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  7.6 KB  |  514 lines

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