当前位置: 技术问答>java相关
如何把一个String类型转化为TreePath类型,并在建立树后,展开指定位置?
来源: 互联网 发布时间:2015-10-18
本文导语: 这个String类型,来自于一个TreePath,因为树和内容在两个帧,添加内容后,就要刷新树,所以我把getSelectionPath()的值转换为String,传给内容页,内容也添加数据库后,再把这个String返回给Tree页,刷新正个树 但是刷新后...
这个String类型,来自于一个TreePath,因为树和内容在两个帧,添加内容后,就要刷新树,所以我把getSelectionPath()的值转换为String,传给内容页,内容也添加数据库后,再把这个String返回给Tree页,刷新正个树
但是刷新后树是合并的,我需要展开到指定的位置。
得到的String 内容为如下格式: [aaa, bbb, ccc]
树结构为
aaa
bbb
ccc
ddd
eee
但是刷新后树是合并的,我需要展开到指定的位置。
得到的String 内容为如下格式: [aaa, bbb, ccc]
树结构为
aaa
bbb
ccc
ddd
eee
|
因为光是字符串是不能确定结点的,因为一个结点下面的子结点可能同名,
但ID不一样,如果你一定要实现,下面是我写的方法,我想你看了应该能实现
你的要求:
void expandNode(DefaultMutableTreeNode currNode, Vector vNode){
int childCount = currNode.getChildCount();
String strNode = vNode.elementAt(0).toString();
DefaultMutableTreeNode child = null;
for(int i=0; i0){
expandNode(child, vNode);
}else{
jTree1.expandPath(new TreePath(child.getPath()));
}
}
}
但ID不一样,如果你一定要实现,下面是我写的方法,我想你看了应该能实现
你的要求:
void expandNode(DefaultMutableTreeNode currNode, Vector vNode){
int childCount = currNode.getChildCount();
String strNode = vNode.elementAt(0).toString();
DefaultMutableTreeNode child = null;
for(int i=0; i0){
expandNode(child, vNode);
}else{
jTree1.expandPath(new TreePath(child.getPath()));
}
}
}