@Override
  public void fireTreeExpanded(@NotNull TreePath path) {
    Object[] listeners = listenerList.getListenerList();
    TreeExpansionEvent e = new TreeBulkExpansionEvent(this, path, bulkOperationsInProgress.get() > 0);
    if (uiTreeExpansionListener != null) {
      uiTreeExpansionListener.treeExpanded(e);
    }
    for (int i = listeners.length - 2; i >= 0; i -= 2) {
      if (
        listeners[i] == TreeExpansionListener.class &&
        listeners[i + 1] != uiTreeExpansionListener &&
        (listeners[i + 1] != accessibleContext || expandAccessibilityAnnouncementsAllowed())
      ) {
        ((TreeExpansionListener)listeners[i + 1]).treeExpanded(e);
      }
    }
  }
@Override
  public void fireTreeExpanded(@NotNull TreePath path)