@Override
 public boolean stopCellEditing() {
   try {
     return myProxiedEditor.stopCellEditing();
   } catch (ValidationException e) {
     myProxiedEditor
         .getComponent()
         .setBackground(TreeTableCellEditorImpl.INVALID_VALUE_BACKGROUND);
     return false;
   }
 }
  @Override
  public boolean stopCellEditing() {

    try {
      if (editGeo.isIndependent()) {
        editGeo.setValue(checkBox.isSelected());
        editGeo.updateCascade();
      }
      // app.storeUndoInfo();

    } catch (Exception ex) {
      ex.printStackTrace();
      super.stopCellEditing();
      editing = false;
      return false;
    }

    editing = false;
    return super.stopCellEditing();
  }