【救急!】JTree 如何删除指定字符串的一个节点 比如用一个字符串为参数,要求删除JTree上显示的字符串等于参数字符串的节点!谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个可以通过遍历整棵树做,下面的例子我是自己写了一个树结点的类commonNode,然后给节点加上属性ID。根据ID找节点。你这个树上面显示的字符串肯定是唯一的吗?如果不是唯一的话。就会出现问题。不知道你业务。自己考虑吧。private void getNodeForID(CommonNode node, String id) { if (node == null) { return; } Enumeration children = node.children(); Object tmpObjectItem = null; while (children.hasMoreElements()) { Object objChild = children.nextElement(); if ( ( (CommonNode) objChild).getSotiId() != null) { if ( ( (CommonNode) objChild).getSotiId().equals(id)) { tmpObjectItem = objChild; setSotiNode( (CommonNode) tmpObjectItem); return; } else { getNodeForID( (CommonNode) objChild, id); } } else { getNodeForID( (CommonNode) objChild, id); } } return; } private void setSotiNode(CommonNode _Node) { this.selectSotiNode = _Node; } 为何写入对象不能正确显示,运行时出 现Exception in thread "main" java.io.EOFException。程序如下 几道简单的面试题求解 数据库不能启动,oracle 如何在java中实现主从表的缓存问题 高分求助!!! 在使用RMI时遇到的大问题! Java与C#的对比,欢迎大家各抒己见 高手请教(关于线程)! java入门的问题 高分请教。关于日期的问题。来者有分。在线等待!! 迷茫!请各位指点迷津!(答了就有分) java中有没有excel对象模型啊? applet的问题
然后给节点加上属性ID。根据ID找节点。
你这个树上面显示的字符串肯定是唯一的吗?
如果不是唯一的话。就会出现问题。
不知道你业务。自己考虑吧。private void getNodeForID(CommonNode node, String id) {
if (node == null) {
return;
}
Enumeration children = node.children();
Object tmpObjectItem = null;
while (children.hasMoreElements()) { Object objChild = children.nextElement();
if ( ( (CommonNode) objChild).getSotiId() != null) {
if ( ( (CommonNode) objChild).getSotiId().equals(id)) {
tmpObjectItem = objChild;
setSotiNode( (CommonNode) tmpObjectItem);
return;
}
else {
getNodeForID( (CommonNode) objChild, id);
} }
else {
getNodeForID( (CommonNode) objChild, id);
}
}
return;
}
private void setSotiNode(CommonNode _Node) {
this.selectSotiNode = _Node;
}