public void getColumns(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); getColumnCount(event); // This happens if the table listeners just report back a column count but don't have // distinct objects for each of the column. // When that happens we need to make 'fake' accessibles that represent the rows. if (event.count != childColumnToIdMap.size()) { childColumnToIdMap.clear(); } Accessible[] columns = new Accessible[event.count]; for (int i = 0; i < event.count; i++) { columns[i] = childColumnToOs(i); } int columnCount = childColumnToIdMap.size() > 0 ? childColumnToIdMap.size() : 1; Accessible[] accessibles = new Accessible[columnCount]; for (int i = 0; i < columnCount; i++) { accessibles[i] = (Accessible) childColumnToIdMap.get(new Integer(i)); } e.accessibles = accessibles; } public void getColumnHeader(AccessibleTableEvent e) {
public void getRows(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); getRowCount(event); // This happens if the table listeners just report back a column count but don't have // distinct objects for each of the column. // When that happens we need to make 'fake' accessibles that represent the rows. if (event.count != childRowToIdMap.size()) { childRowToIdMap.clear(); } Accessible[] rows = new Accessible[event.count]; for (int i = 0; i < event.count; i++) { rows[i] = childRowToOs(i); } int columnCount = childRowToIdMap.size() > 0 ? childRowToIdMap.size() : 1; Accessible[] accessibles = new Accessible[columnCount]; for (int i = 0; i < columnCount; i++) { accessibles[i] = (Accessible) childRowToIdMap.get(new Integer(i)); } e.accessibles = accessibles; } });
public void getRow(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); getRows(event); e.accessible = event.accessibles[e.row]; } public void getRows(AccessibleTableEvent e) {
public void getColumn(AccessibleTableEvent e) { AccessibleTableEvent event = new AccessibleTableEvent(this); getColumns(event); e.accessible = event.accessibles[e.column]; } public void getColumns(AccessibleTableEvent e) {