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