public void removeEditor() {
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
        .removePropertyChangeListener("permanentFocusOwner", editorRemover); // NOI18N
    editorRemover = null;

    if (editor != null) {
      editor.removeCellEditorListener(this);

      if (editorComp != null) {
        remove(editorComp);
      }

      Rectangle cellRect = getCellBounds(editingIndex, editingIndex);

      editingIndex = -1;
      editorComp = null;

      repaint(cellRect);
    }
  }