home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.accessibility.AccessibleRole;
- import com.sun.java.swing.table.JTableHeader;
- import com.sun.java.swing.table.TableCellRenderer;
- import com.sun.java.swing.table.TableColumn;
- import java.awt.Point;
-
- class JTable$AccessibleJTable extends JComponent.AccessibleJComponent {
- // $FF: synthetic field
- private final JTable this$0;
-
- public AccessibleRole getAccessibleRole() {
- return AccessibleRole.TABLE;
- }
-
- public Accessible getAccessibleAt(Point var1) {
- int var2 = this.this$0.columnAtPoint(var1);
- int var3 = this.this$0.rowAtPoint(var1);
- if (var2 != -1 && var3 != -1) {
- TableColumn var4 = this.this$0.getColumnModel().getColumn(var2);
- TableCellRenderer var5 = var4.getCellRenderer();
- if (var5 == null) {
- Class var6 = this.this$0.getColumnClass(var2);
- var5 = this.this$0.getDefaultRenderer(var6);
- }
-
- var5.getTableCellRendererComponent(this.this$0, (Object)null, false, false, var3, var2);
- return new JTable.AccessibleJTable.AccessibleJTableCell(this, this.this$0, var3, var2, this.getAccessibleIndexAt(var3, var2));
- } else {
- return null;
- }
- }
-
- public int getAccessibleChildrenCount() {
- return this.this$0.getColumnCount() * this.this$0.getRowCount();
- }
-
- public Accessible getAccessibleChild(int var1) {
- if (var1 >= 0 && var1 < this.getAccessibleChildrenCount()) {
- int var2 = this.getAccessibleColumnAtIndex(var1);
- int var3 = this.getAccessibleRowAtIndex(var1);
- TableColumn var4 = this.this$0.getColumnModel().getColumn(var2);
- TableCellRenderer var5 = var4.getCellRenderer();
- if (var5 == null) {
- Class var6 = this.this$0.getColumnClass(var2);
- var5 = this.this$0.getDefaultRenderer(var6);
- }
-
- var5.getTableCellRendererComponent(this.this$0, (Object)null, false, false, var3, var2);
- return new JTable.AccessibleJTable.AccessibleJTableCell(this, this.this$0, var3, var2, this.getAccessibleIndexAt(var3, var2));
- } else {
- return null;
- }
- }
-
- private int getAccessibleRowCount() {
- return this.this$0.getRowCount();
- }
-
- private int getAccessibleColumnCount() {
- return this.this$0.getColumnCount();
- }
-
- private int getAccessibleRowAtIndex(int var1) {
- return var1 / this.getAccessibleColumnCount();
- }
-
- private int getAccessibleColumnAtIndex(int var1) {
- return var1 % this.getAccessibleColumnCount();
- }
-
- private int getAccessibleIndexAt(int var1, int var2) {
- return var1 * this.getAccessibleColumnCount() + var2;
- }
-
- private Accessible getAccessibleAt(int var1, int var2) {
- return this.getAccessibleChild(var1 * this.getAccessibleColumnCount() + var2);
- }
-
- private Accessible getAccessibleRowHeader(int var1) {
- return null;
- }
-
- private Accessible getAccessibleColumnHeader(int var1) {
- JTableHeader var2 = this.this$0.getTableHeader();
- AccessibleContext var3 = var2.getAccessibleContext();
- return var3 != null ? var3.getAccessibleChild(var1) : null;
- }
-
- JTable$AccessibleJTable(JTable var1) {
- super(var1);
- this.this$0 = var1;
- this.this$0 = var1;
- }
-
- // $FF: synthetic method
- static JTable access$0(JTable$AccessibleJTable var0) {
- return var0.this$0;
- }
- }
-