setCellEditor(getCellEditor(row, column));
setCellEditor(editor);
  public boolean editCellAt (int row, int column)  {    // Complete the previous editing session, if still active.    if (isEditing())      editingStopped(new ChangeEvent("editingStopped"));        editingRow = row;    editingColumn = column;    setCellEditor(getCellEditor(row, column));    editorComp = prepareEditor(cellEditor, row, column);        // Remove the previous editor components, if present. Only one    // editor component at time is allowed in the table.    removeAll();    add(editorComp);        moveToCellBeingEdited(editorComp);    scrollRectToVisible(editorComp.getBounds());    editorComp.requestFocusInWindow();    return true;  }