DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
model.removeNodeFromParent(node);被删除的节点还显示在tree中,遍历它的parent,已经没有了,咋办呢????
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
model.removeNodeFromParent(node);被删除的节点还显示在tree中,遍历它的parent,已经没有了,咋办呢????
解决方案 »
- 关于一个数组函数的问题
- installshield multiplatform 使用心得,赐教
- 有关Dom4j读取XML的问题~~请高手来指点一下
- 小问题
- 安装JBUILDER的系统需求是什么样的呢? CPU C1.0;内存128M;硬盘20G 不知道可否安装JB,谢谢!
- 关于cvs的简单问题
- 关于程序员成长的一点思考,程序员必须得看
- 每次启动CSDN,就会不定期地出现报时的声音,这是怎么回事,能不能关掉它?
- 高分在线求解,关于timer
- 在MySQL如何实现如:select top 2 * from board; 这样的提取前N条记的功能?
- GridBagLayout 布局问题
- 关于JVM控制内存的问题
model.removeNodeFromParent(node);
node.removeFromParent();
int count = model.getChildCount(parent);
System.out.println("parent: " + parent.getUserObject());Enumeration en = parent.children();
while(en.hasMoreElements()) {
DefaultMutableTreeNode child = (DefaultMutableTreeNode)en.nextElement();
System.out.println(child.getUserObject());
}
public synchronized void drop(DropTargetDropEvent dtde) {
// TODO Auto-generated method stub
if(!this.isDropAcceptable(dtde)) {
dtde.rejectDrop();
return;
}
try {
dtde.acceptDrop(dtde.getDropAction());
DropTargetContext dtc = dtde.getDropTargetContext();
JTree tree = (JTree)dtc.getComponent();
Point pt = dtde.getLocation();
TreePath newPath = tree.getClosestPathForLocation(pt.x, pt.y);
DefaultMutableTreeNode newParent = (DefaultMutableTreeNode)newPath.getLastPathComponent();
System.out.println(newParent.getUserObject());
if(newParent.isLeaf()) {
dtde.rejectDrop();
return;
}
Transferable t = dtde.getTransferable();
TreePath path = (TreePath)t.getTransferData(this.flavor);
//TreePath path = (TreePath)tree.getSelectionPath();
DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();
//model.insertNodeInto(newNode, newParent, 0);
DefaultMutableTreeNode parent = (DefaultMutableTreeNode)node.getParent();
System.out.println("node: " + node.getUserObject());
System.out.println("parent: " + parent.getUserObject());
model.removeNodeFromParent(node);
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println(e);
}
dtde.dropComplete(true);
return;
}
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
model.removeNodeFromParent(node);
model.nodeChanged(TreeNode node)
删除:model.removeNodeFromParent(node);
删除:model.removeNodeFromParent(node);
//最好不要用upadateUI用insertNodeInto和removeNodeFromParent不需要刷新。