展开指定节点
public void expandTreeNode(JTree aTree, DefaultMutableTreeNode aNode) {
if (aNode.isLeaf()) {
return;
}
aTree.expandPath(new TreePath( ( (DefaultMutableTreeNode) aNode).getPath()));
int n = aNode.getChildCount();
for (int i = 0; i < n; i++) {
expandTreeNode(aTree, (DefaultMutableTreeNode) aNode.getChildAt(i));
}
}
折叠指定节点及其所有子节点
public void collapseTreeNode(JTree aTree, DefaultMutableTreeNode aNode) {
if (aNode.isLeaf()) {
return;
}
aTree.collapsePath(new TreePath( ( (DefaultMutableTreeNode) aNode).getPath()));
int n = aNode.getChildCount();
for (int i = 0; i < n; i++) {
collapseTreeNode(aTree, (DefaultMutableTreeNode) aNode.getChildAt(i));
}
}
public void expandTreeNode(JTree aTree, DefaultMutableTreeNode aNode) {
if (aNode.isLeaf()) {
return;
}
aTree.expandPath(new TreePath( ( (DefaultMutableTreeNode) aNode).getPath()));
int n = aNode.getChildCount();
for (int i = 0; i < n; i++) {
expandTreeNode(aTree, (DefaultMutableTreeNode) aNode.getChildAt(i));
}
}
折叠指定节点及其所有子节点
public void collapseTreeNode(JTree aTree, DefaultMutableTreeNode aNode) {
if (aNode.isLeaf()) {
return;
}
aTree.collapsePath(new TreePath( ( (DefaultMutableTreeNode) aNode).getPath()));
int n = aNode.getChildCount();
for (int i = 0; i < n; i++) {
collapseTreeNode(aTree, (DefaultMutableTreeNode) aNode.getChildAt(i));
}
}
解决方案 »
- 散分了,终于升级了!!!!
- 初学者想全面的学习一下ResultSet的可用操作,可否推荐点相关书籍资料?
- Class中的一个方法
- 如何锁定数据库表中某一特定行?(首次发贴,多多帮忙)
- ******* 问: 用JAVA 开发的Applet小应用程序的前景怎样? ***********
- javax.ejb怎么找不着?
- 在设置了背景的JFrame上面添加一个Table怎么无法显示?
- SWING做的界面,怎样一次性改变所有同一类型的组件的属性?
- 68分只有这么多了,帮我解决一个困我几天的问题
- applet的问题
- 感觉一下这两种书写格式src.equals("des") 和 "des".equals(src)
- 关于JTree的一个问题!!! 紧急|!!
http://www2.opensource.com.cn/****************************************
欢迎提供技术资料(译文,原创)
http://www2.opensource.com.cn/
****************************************
全用getUserObject()方法得到与节点相关的信息。