javax.swing.tree.TreeModel#getIndexOfChild ( )源码实例Demo

下面列出了javax.swing.tree.TreeModel#getIndexOfChild ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: ProfilerTreeTable.java
TreePath getNextPath(TreePath path, boolean down) {
    TreeModel _model = model.treeModel;
    TreeNode node = (TreeNode)path.getLastPathComponent();
    if (down && _model.getChildCount(node) > 0)
        return path.pathByAddingChild(_model.getChild(node, 0));

    TreePath parentPath = path.getParentPath();
    if (!down && parentPath == null)
        return path.pathByAddingChild(_model.getChild(node, 0));
    
    TreeNode parent = (TreeNode)parentPath.getLastPathComponent();
    int idx = _model.getIndexOfChild(parent, node) + 1;

    if (_model.getChildCount(parent) > idx)
        return parentPath.pathByAddingChild(_model.getChild(parent, idx));

    if (!down && parentPath.getParentPath() == null) {
        return parentPath.pathByAddingChild(_model.getChild(parent, 0));
    } else {
        return getNextPath(parentPath, false);
    }
}
 
源代码2 项目: visualvm   文件: ProfilerTreeTable.java
TreePath getNextPath(TreePath path, boolean down) {
    TreeModel _model = model.treeModel;
    TreeNode node = (TreeNode)path.getLastPathComponent();
    if (down && _model.getChildCount(node) > 0)
        return path.pathByAddingChild(_model.getChild(node, 0));

    TreePath parentPath = path.getParentPath();
    if (!down && parentPath == null)
        return path.pathByAddingChild(_model.getChild(node, 0));
    
    TreeNode parent = (TreeNode)parentPath.getLastPathComponent();
    int idx = _model.getIndexOfChild(parent, node) + 1;

    if (_model.getChildCount(parent) > idx)
        return parentPath.pathByAddingChild(_model.getChild(parent, idx));

    if (!down && parentPath.getParentPath() == null) {
        return parentPath.pathByAddingChild(_model.getChild(parent, 0));
    } else {
        return getNextPath(parentPath, false);
    }
}
 
源代码3 项目: consulo   文件: TreeState.java
@Nonnull
private static List<PathElement> createPath(@Nonnull TreeModel model, @Nonnull TreePath treePath) {
  Object prev = null;
  int count = treePath.getPathCount();
  PathElement[] result = new PathElement[count];
  for (int i = 0; i < count; i++) {
    Object cur = treePath.getPathComponent(i);
    Object userObject = TreeUtil.getUserObject(cur);
    int childIndex = prev == null ? 0 : model.getIndexOfChild(prev, cur);
    result[i] = new PathElement(calcId(userObject), calcType(userObject), childIndex, userObject);
    prev = cur;
  }
  return Arrays.asList(result);
}
 
源代码4 项目: weblaf   文件: SimpleTreeWalker.java
@Override
protected int getIndexOfChild ( @NotNull final TreeModel model, @NotNull final N parent, @NotNull final N child )
{
    return model.getIndexOfChild ( parent, child );
}
 
源代码5 项目: pdfxtk   文件: Preferences.java
static void path2str(Object[] path, String[] strs, int idxs[], TreeModel model) {
  for(int i = 0; i < strs.length; i++) {
    strs[i] = path[i + 1].toString();
    idxs[i] = model.getIndexOfChild(path[i], path[i + 1]);
  }
}