@Override
  protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children) {
    ThreadingAssertions.assertEventDispatchThread();
    super.fireTreeStructureChanged(source, path, childIndices, children);
  }
@Override
  protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)