javax.swing.tree.DefaultMutableTreeNode#removeFromParent ( )源码实例Demo

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

源代码1 项目: myqq   文件: MyTree.java
/**
 * 删除树里面的某个好友
 */
public void deleteFriend(String groupName,String friendName)
{
	DefaultMutableTreeNode root=(DefaultMutableTreeNode) treeModel.getRoot();
	for(int i=0;i<root.getChildCount();i++)
	{
		if(root.getChildAt(i).toString().startsWith(groupName))
		{
			for(int j=0;j<root.getChildAt(i).getChildCount();j++)
			{
				if(root.getChildAt(i).getChildAt(j).toString().startsWith(friendName))
				{
					System.out.println(root.getChildAt(i).getChildAt(j));
					DefaultMutableTreeNode node=(DefaultMutableTreeNode)root.getChildAt(i).getChildAt(j);
					node.removeFromParent();
					System.out.println("删除成功!");
				}
				break;
			}
		}
		break;
	}
}
 
源代码2 项目: myqq   文件: Main.java
/**
 * 删除好友
 * @param e
 */
public void deleteFriend(ActionEvent e)
{
	DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
	node.removeFromParent();
	JOptionPane.showMessageDialog(null, "删除好友成功!请关闭并打开当前分组以刷新好友列表!");
}
 
源代码3 项目: sldeditor   文件: FileSystemInput.java
@Override
public void deleteNodes(NodeInterface nodeToTransfer, List<SLDDataInterface> sldDataList) {
    if (sldDataList == null) {
        return;
    }

    if (nodeToTransfer instanceof FileTreeNode) {
        for (SLDDataInterface sldData : sldDataList) {
            String sldFilename = sldData.getSLDFile().getAbsolutePath();

            File file = new File(sldFilename);

            try {
                Files.delete(file.toPath());
            } catch (IOException e) {
                ConsoleManager.getInstance().exception(this, e);
            }
        }

        DefaultMutableTreeNode destinationNode = (DefaultMutableTreeNode) nodeToTransfer;

        TreeNode parent = destinationNode.getParent();

        destinationNode.removeFromParent();

        if (treeModel != null) {
            treeModel.reload(parent);
        }
    }
}
 
源代码4 项目: binnavi   文件: TypesTreeModel.java
/**
 * Removes a list of given nodes from the model and updates node maps.
 */
private void removeNodes(final List<DefaultMutableTreeNode> nodes) {
  for (final DefaultMutableTreeNode node : nodes) {
    if (node instanceof TypeMemberTreeNode) {
      final TypeMember member = ((TypeMemberTreeNode) node).getTypeMember();
      nestedStructNodes.get(member.getBaseType()).removeAll(memberNodes.get(member));
      memberNodes.remove(member, node);
    }
    node.removeFromParent();
  }
}
 
源代码5 项目: SAMLRaider   文件: BurpCertificateStore.java
/**
 * Deletes a certificate from the store. It can be placed anywhere in the
 * tree.
 * 
 * @param burpCertificate
 *            to remove
 */
public void removeCertificate(BurpCertificate burpCertificate) {
	@SuppressWarnings("unchecked")
	Enumeration<TreeNode> en = rootNode.depthFirstEnumeration();
	while (en.hasMoreElements()) {
		DefaultMutableTreeNode foundNode = (DefaultMutableTreeNode) en.nextElement();
		if (foundNode.getUserObject() instanceof BurpCertificate) {
			if (foundNode.getUserObject() == burpCertificate) {
				foundNode.removeFromParent();
			}
		}
	}
}
 
源代码6 项目: opencards   文件: CategoryModel.java
public void removedChild(Category child) {
        DefaultMutableTreeNode node = getNode(child);
        if (node != null) {
            node.removeFromParent();
        }
//            getNode(child.getParent()).remove(getNode(child));

        reload();
        categoryTree.expandTree();
    }
 
源代码7 项目: swing_library   文件: OutputTreePanel.java
public void removeInputDefFromTreeModel(InputDef inputDef) {
	System.out.println("REMOVING INPUT DEF id = "
			+ inputDef.getIdentifier());

	DefaultMutableTreeNode nodeToDelete = null;

	Enumeration e = inputNode.breadthFirstEnumeration();

	while (e.hasMoreElements()) {
		DefaultMutableTreeNode element = (DefaultMutableTreeNode) e
				.nextElement();

		Object userObject = element.getUserObject();

		if (userObject instanceof InputDef) {
			InputDef otherInputDef = (InputDef) userObject;

			if (inputDef.equals(otherInputDef)) {
				nodeToDelete = element;
			}
		}
	}
	nodeToDelete.removeFromParent();

	getOutputTree().updateUI();

}
 
源代码8 项目: consulo   文件: TemplateListPanel.java
private void removeNodeFromParent(DefaultMutableTreeNode node) {
  TreeNode parent = node.getParent();
  int idx = parent.getIndex(node);
  node.removeFromParent();

  ((DefaultTreeModel)myTree.getModel()).nodesWereRemoved(parent, new int[]{idx}, new TreeNode[]{node});
}