if (shouldStartEditingTimer(event)) startEditingTimer(); else if (timer.isRunning()) timer.stop();
  public boolean isCellEditable(EventObject event)  {     if (editingComponent == null)        configureEditingComponent(tree, renderer, realEditor);        if (editingComponent != null && realEditor.isCellEditable(event))      {        prepareForEditing();        return true;      }        // Cell may not be currently editable, but may need to start timer.    if (shouldStartEditingTimer(event))      startEditingTimer();    else if (timer.isRunning())      timer.stop();    return false;  }