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