protected void insertChild(MutableTreeNode childNode) { int index = treeNode.getChildCount() <= 0 ? 0 : treeNode.getChildCount(); treeModel.insertNodeInto(childNode, treeNode, index); }
private DefaultMutableTreeNode getLastChildNode(DefaultMutableTreeNode node) { if (node.getChildCount() != 0) { return (DefaultMutableTreeNode) node.getLastChild(); } return node; }
DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot(); model.insertNodeInto(new DefaultMutableTreeNode("another_child"), root, root.getChildCount());
public void updateStatus(ContentBrowseActionCallback.Status status, DefaultMutableTreeNode treeNode, DefaultTreeModel treeModel) { switch(status) { case LOADING: case NO_CONTENT: treeNode.removeAllChildren(); int index = treeNode.getChildCount() <= 0 ? 0 : treeNode.getChildCount(); treeModel.insertNodeInto(new DefaultMutableTreeNode(status.getDefaultMessage()), treeNode, index); treeModel.nodeStructureChanged(treeNode); break; } }
private PathElement getDoBranchNodeInLevel(DefaultMutableTreeNode level) { DataFlowNode inode = currentPath.getLast(); if (!inode.isType(NodeType.DO_EXPR)) { return null; } int childCount = level.getChildCount(); DefaultMutableTreeNode child; for (int i = 0; i < childCount; i++) { child = (DefaultMutableTreeNode) level.getChildAt(i); PathElement pe = (PathElement) child.getUserObject(); if (inode.equals(pe.node)) { return pe; } } return null; }
private boolean equalsPseudoPathElementWithDoBranchNodeInLevel(DefaultMutableTreeNode level) { DataFlowNode inode = currentPath.getLast(); if (!inode.isType(NodeType.DO_EXPR)) { return false; } int childCount = level.getChildCount(); DefaultMutableTreeNode child; for (int i = 0; i < childCount; i++) { child = (DefaultMutableTreeNode) level.getChildAt(i); PathElement pe = (PathElement) child.getUserObject(); if (pe != null && pe.isPseudoPathElement() && pe.pseudoRef.equals(inode)) { return true; } } return false; }
@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); DefaultMutableTreeNode node = (DefaultMutableTreeNode) value; if (node.getChildCount() > 0) { setIcon(this.pack); } else if (getFileName(node).endsWith(".class") || getFileName(node).endsWith(".java")) { setIcon(this.java_image); } else if (getFileName(node).endsWith(".yml") || getFileName(node).endsWith(".yaml")) { setIcon(this.yml_image); } else { setIcon(this.file_image); } return this; }
TreeNode[] path = node.getPath(); TreePath tp = new TreePath(path); CheckedNode cn = new CheckedNode(false, node.getChildCount() > 0, false); nodesCheckingState.put(tp, cn); for (int i = 0 ; i < node.getChildCount() ; i++) { addSubtreeToCheckingStateTracking((DefaultMutableTreeNode) tp.pathByAddingChild(node.getChildAt(i)).getLastPathComponent()); parentCheckedNode.allChildrenSelected = true; parentCheckedNode.isSelected = false; for (int i = 0 ; i < parentNode.getChildCount() ; i++) { TreePath childPath = parentPath.pathByAddingChild(parentNode.getChildAt(i)); CheckedNode childCheckedNode = nodesCheckingState.get(childPath); cn.isSelected = check; DefaultMutableTreeNode node = (DefaultMutableTreeNode) tp.getLastPathComponent(); for (int i = 0 ; i < node.getChildCount() ; i++) { checkSubTree(tp.pathByAddingChild(node.getChildAt(i)), check);
DefaultMutableTreeNode firstNode = (DefaultMutableTreeNode)path.getLastPathComponent(); if(firstNode.getChildCount() > 0 && target.getLevel() < firstNode.getLevel()) { return false; DefaultMutableTreeNode first = (DefaultMutableTreeNode)path.getLastPathComponent(); int childCount = first.getChildCount(); index = parent.getChildCount();
if (level.getChildCount() != 0) { PathElement ref = this.isNodeInLevel(level); if (ref != null) { while (!this.equalsPseudoPathElementWithDoBranchNodeInLevel(level)) { level = this.getLastChildNode(level); if (level.getChildCount() == 0) { break; if (level.getChildCount() != 0) { PathElement ref = this.isNodeInLevel(level); if (ref != null) {
@Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent(tree, value, selected,expanded, leaf, row, hasFocus); DefaultMutableTreeNode nodo = (DefaultMutableTreeNode) value; if (tree.getModel().getRoot().equals(nodo)) { setIcon(root); } else if (nodo.getChildCount() > 0) { setIcon(parent); } else { setIcon(leaf); } return this; }
private String stringifyResult(DefaultMutableTreeNode selectedResultNode) { return IntStream.range(0, selectedResultNode.getChildCount()) .mapToObj(i -> getDescriptor(i, selectedResultNode).pretty()) .collect(Collectors.joining(",", "[", "]")); }
@Override public void run() { try { Queue<DefaultMutableTreeNode> q = new LinkedList<>(); q.add(node); while (!q.isEmpty()) { final DefaultMutableTreeNode n = q.poll(); expand(n); @SuppressWarnings("unchecked") Enumeration<TreeNode> children = n.children(); while (children.hasMoreElements()) { DefaultMutableTreeNode child = (DefaultMutableTreeNode) children.nextElement(); if (!child.isLeaf() && child.getChildCount() > 0) { q.offer(child); } } } } finally { executor.shutdownNow(); } } });
treeModel.insertNodeInto(newNode, tableNode, tableNode.getChildCount());
treeModel.insertNodeInto(newNode, databaseNode, databaseNode.getChildCount()); } else { LOGGER.warn("Missing database for table "+ table.toString() +".");
private void filter(final boolean sendEvents, final SeverityLevel... levels) { final Set<TogglableTreeNode> changedNodes = new HashSet<>(); for (int fileIndex = 0; fileIndex < visibleRootNode.getChildCount(); ++fileIndex) { final TogglableTreeNode fileNode = (TogglableTreeNode) visibleRootNode.getChildAt(fileIndex); for (final TogglableTreeNode problemNode : fileNode.getAllChildren()) { final ResultTreeNode result = (ResultTreeNode) problemNode.getUserObject(); final boolean currentVisible = problemNode.isVisible(); final boolean desiredVisible = levels != null && contains(levels, result.getSeverity()); if (currentVisible != desiredVisible) { problemNode.setVisible(desiredVisible); changedNodes.add(fileNode); } } } if (sendEvents) { for (final TogglableTreeNode node : changedNodes) { nodeStructureChanged(node); } } }
insertNodeInto(newNode, parent, parent.getChildCount()); refresh(newNode);
@Override public int getChildCount() { synchronized (this) { if (!_loaded) { _loaded = true; initChildren(); } } return super.getChildCount(); }
private void insertEntryIntoTree(DefaultMutableTreeNode parent, Entry entry) { if(entry instanceof UriEntry && !isHidden((UriEntry) entry)) { DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode entryNode = new DefaultMutableTreeNode(entry); model.insertNodeInto(entryNode, parent, parent.getChildCount()); } }
private void insertLibraryIntoTree(Entry entry) { DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode libNode = new DefaultMutableTreeNode(entry); model.insertNodeInto(libNode, rootNode, rootNode.getChildCount()); if(entry instanceof GroupEntry) { for(Entry subEntry : ((GroupEntry) entry).getEntries()) { insertEntryIntoTree(libNode, subEntry); } } tree.expandPath(new TreePath(libNode.getPath())); }