org.openide.nodes.Node.isLeaf()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(127)

本文整理了Java中org.openide.nodes.Node.isLeaf()方法的一些代码示例,展示了Node.isLeaf()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.isLeaf()方法的具体详情如下:
包路径:org.openide.nodes.Node
类名称:Node
方法名:isLeaf

Node.isLeaf介绍

[英]Test whether the node is a leaf, or may contain children.
[中]测试该节点是叶节点,还是可能包含子节点。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-nodes

(children == null) ? (original.isLeaf() ? org.openide.nodes.Children.LEAF : new Children(original)) : children,
  lookup
);

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

protected boolean enable (Node[] activatedNodes) {
  if ((activatedNodes == null) || (activatedNodes.length != 1) ||
      (activatedNodes[0].isLeaf()))
    return false;
  return true;
}

代码示例来源:origin: org.netbeans.api/org-openide-nodes

if (original.isLeaf() && (getChildren() != Children.LEAF)) {
  setChildren(Children.LEAF);
} else if (!original.isLeaf() && (getChildren() == Children.LEAF)) {
  setChildren(new Children(original));
} else if (!original.isLeaf() && (getChildren() != Children.LEAF)) {
  ((FilterNode.Children) getChildren()).changeOriginal(original);

代码示例来源:origin: org.netbeans.api/org-openide-explorer

public SortedNode (Node original) {
  super(original, original.isLeaf() ? Children.LEAF : new SortedChildren(original));
  original2filter.put (original, this);
}
public Node getOriginalNode () {

代码示例来源:origin: nl.cloudfarming.client/nbtaskfocus-core

private static org.openide.nodes.Children createChildren(Node original) {
  if( original.isLeaf()) {
    return Children.LEAF;
  } else {
    return new ContextChildren(original);
  }
}

代码示例来源:origin: stackoverflow.com

public static int getHeight(Node n){
  if(n.isLeaf()){
     return 0;
  }else{
    int maxDepth = 0;

    foreach(Node child : n.getChildren()){
      maxDepth = Math.max(maxDepth, getHeight(child));
    }

    return maxDepth + 1;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

static private Set<Node> getNodes2Open (Node [] nodes) {
  Set<Node> nodes2open = new HashSet<> (nodes.length);
  for (int i = 0; i < nodes.length; i++) {
    if (nodes [i].isLeaf ()) {
      nodes2open.add (nodes [i]);
    } else {
      nodes2open.addAll (getNodes2Open (nodes [i].getChildren ().getNodes (true)));
    }
  }
  return nodes2open;
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

/** Create a menu element for a node. The default implementation creates
 * {@link MenuView.MenuItem}s for leafs and <code>Menu</code> for other nodes.
 *
 * @param n node to create element for
 * @return the created node
 */
protected JMenuItem createMenuItem (Node n) {
  return n.isLeaf () ?
      (JMenuItem) new MenuItem (n, action) :
      (JMenuItem) new Menu (n, action);
}

代码示例来源:origin: stackoverflow.com

public long minValue() {
  Node curNode = root;
  while (!curNode.isLeaf()) {
    curNode = curNode.getChild(0);
  }
  return curNode.getMin();
}

代码示例来源:origin: org.netbeans.api/org-openide-explorer

/** Create a menu element for a node. The default implementation creates
 * {@link MenuView.MenuItem}s for leafs and <code>Menu</code> for other nodes.
 *
 * @param n node to create element for
 * @return the created node
 */
protected JMenuItem createMenuItem(Node n) {
  return n.isLeaf() ? (JMenuItem) new MenuItem(n, action) : (JMenuItem) new Menu(n, action);
}

代码示例来源:origin: stackoverflow.com

public static void rotateLeft(Node node) {
  assert(!node.isLeaf() && !node.right != null);
  final Node child = node.right;
  node.setRight(child.left);
  if(node.isLeftChild()) {
    node.parent.setLeft(child);
  }
  else {
    node.parent.setRight(child);
  }
  chlid.setLeft(node);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

private boolean isMoveUpEnabled (Node [] nodes) {
  if (nodes == null || nodes.length != 1 || ! nodes [0].isLeaf ()) {
    return false;
  }
  
  Node parent = nodes [0].getParentNode ();
  if (parent == null) {
    return false;
  }
  int pos = getNodePosition (nodes [0]);
  return pos != -1 && pos > 0;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-repository

private static Children createChildren(FileObject fo) {
  if (fo != null) {
    try {
      Node n = DataObject.find(fo).getNodeDelegate();
      if (!n.isLeaf()) { // using n.cloneNode().getChildren() does not work; someone caches cloneNode??
        return new FilterNode.Children(n);
      }
    } catch (DataObjectNotFoundException x) {
      Exceptions.printStackTrace(x);
    }
  }
  return Children.LEAF;
}

代码示例来源:origin: org.netbeans.api/org-openide-explorer

public int getChildCount(java.lang.Object parent) {
  int superCnt = super.getChildCount(parent);
  int myCnt = 0;
  for (int i = 0; i < superCnt; i++) {
    Node n = Visualizer.findNode(super.getChild(parent, i));
    if (!n.isLeaf()) {
      myCnt++;
    }
  }
  return myCnt;
}

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

public int getChildCount(java.lang.Object parent) {
  int superCnt = super.getChildCount (parent);
  int myCnt = 0;
  for (int i = 0; i < superCnt; i++) {
    Node n = Visualizer.findNode (super.getChild (parent, i));
    if (!n.isLeaf ()) {
      myCnt++;
    }
  }
  return myCnt;
}

代码示例来源:origin: stackoverflow.com

public static void rotateRight(Node node) {
  assert(!node.isLeaf() && !node.left.isLeaf());
  final Node child = node.left;
  node.setLeft(child.right);
  if (node.isRightChild())
     node.parent.setRight(child);
  else node.parent.setLeft(child);
  child.setRight(node);
}

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

public int getChildCount(java.lang.Object parent) {
  int superCnt = super.getChildCount (parent);
  int myCnt = 0;
  for (int i = 0; i < superCnt; i++) {
    Node n = Visualizer.findNode (super.getChild (parent, i));
    if (!n.isLeaf ()) {
      myCnt++;
    }
  }
  return myCnt;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-templates

private boolean isMoveDownEnabled (Node [] nodes) {
  if (nodes == null || nodes.length != 1 || ! nodes [0].isLeaf ()) {
    return false;
  }
  Node parent = nodes [0].getParentNode ();
  if (parent == null) {
    return false;
  }
  int count = parent.getChildren ().getNodesCount ();
  int pos = getNodePosition (nodes [0]);
  return pos != -1 && pos < (count - 1);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-web-clientproject

public FolderFilterNode(BasicNodes nodeType, Node folderNode, List<File> ignoreList) {
  super(folderNode, folderNode.isLeaf() ? Children.LEAF :
      new FolderFilterChildren(folderNode, ignoreList));
  this.nodeType = nodeType;
  iconDelegate = DataFolder.findFolder (FileUtil.getConfigRoot()).getNodeDelegate();
  delegate = folderNode;
}

代码示例来源:origin: stackoverflow.com

public void num(Node n) {

    if(n.getleft()!=null)num(n.getleft());
    if(n.getRight()!=null)num(n.getRight());
    if(n.isLeaf())
    {
      n.assignIndex(ini);
      ini++;
    }

}

相关文章

微信公众号

最新文章

更多