@Override
  public void valueChanged(TreeSelectionEvent e) {
    if (ApplicationManager.getApplication().isDispatchThread()) {
      fireSelectionChanged();
    }
  }
@Override
  public void valueChanged(TreeSelectionEvent e)