void selectContentEntry(final String contentEntryUrl, boolean requestFocus) {
    if (mySelectedEntryUrl != null && mySelectedEntryUrl.equals(contentEntryUrl)) {
      if (requestFocus) {
        myRootTreeEditor.requestFocus();
      }
      return;
    }
    try {
      if (mySelectedEntryUrl != null) {
        ContentEntryEditor editor = myEntryToEditorMap.get(mySelectedEntryUrl);
        if (editor != null) {
          editor.setSelected(false);
        }
      }

      if (contentEntryUrl != null) {
        ContentEntryEditor editor = myEntryToEditorMap.get(contentEntryUrl);
        if (editor != null) {
          editor.setSelected(true);
          final JComponent component = editor.getComponent();
          final JComponent scroller = (JComponent)component.getParent();
          SwingUtilities.invokeLater(() -> scroller.scrollRectToVisible(component.getBounds()));
          myRootTreeEditor.setContentEntryEditor(editor);
          if (requestFocus) {
            myRootTreeEditor.requestFocus();
          }
        }
      }
    }
    finally {
      mySelectedEntryUrl = contentEntryUrl;
    }
  }
void selectContentEntry(final String contentEntryUrl, boolean requestFocus)