return null;
Accessible found = null;  int[] selectedRows = getSelectedRows(); int[] selectedColumns = getSelectedColumns(); int numCols = getColumnCount(); int numRows = getRowCount();     if (getRowSelectionAllowed() && getColumnSelectionAllowed()) { int current = -1; int newIndex = current; int lastSelectedRow = -1;   for (int j = 0; i < selectedRows.length; i++) {   int selectedRow = selectedRows[j]; int r = -1; int ci = -1; for (r = lastSelectedRow + 1; r < selectedRow && current < i; r++) { for (ci = 0; ci < selectedColumns.length && current < i; ci++) { current++; } } if (current == i) {  found = getAccessibleChild(r * numCols + selectedColumns[ci]); break; }   if (current < i && current + numCols >= i) {  found = getAccessibleChild(r * numCols + (i - current)); break; } current += numCols; } if (found == null) {  int r = 0; int ci = 0; for (r = lastSelectedRow + 1; r < numRows && current < i; r++) { for (ci = 0; ci < selectedColumns.length && current < i; ci++) { current++; } } if (current == i) {  found = getAccessibleChild(r * numCols + selectedColumns[ci]); } } }  else if (getRowSelectionAllowed()) { int c = i % numCols; int r = selectedRows[i / numCols]; found = getAccessibleChild(r * numCols + c); }  else if (getRowSelectionAllowed()) { int numSelectedColumns = selectedColumns.length; int c = selectedColumns[i % numSelectedColumns]; int r = i / numSelectedColumns; found = getAccessibleChild(r * numCols + c); }  return found;
    public Accessible getAccessibleSelection(int i)    {      // TODO Auto-generated method stub      return null;    }