下面列出了javax.swing.tree.DefaultMutableTreeNode#removeFromParent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 删除树里面的某个好友
*/
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;
}
}
/**
* 删除好友
* @param e
*/
public void deleteFriend(ActionEvent e)
{
DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
node.removeFromParent();
JOptionPane.showMessageDialog(null, "删除好友成功!请关闭并打开当前分组以刷新好友列表!");
}
@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);
}
}
}
/**
* 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();
}
}
/**
* 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();
}
}
}
}
public void removedChild(Category child) {
DefaultMutableTreeNode node = getNode(child);
if (node != null) {
node.removeFromParent();
}
// getNode(child.getParent()).remove(getNode(child));
reload();
categoryTree.expandTree();
}
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();
}
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});
}