@Override
  protected void treeStructureChanged(TreePath path, int[] indices, Object[] children) {
    try {
      super.treeStructureChanged(path, indices, children);
    }
    catch (Throwable throwable) {
      LOG.error("custom model: " + model, throwable);
    }
  }
@Override
  protected void treeStructureChanged(TreePath path, int[] indices, Object[] children)