达人请进:请教一个JTree的节点展开问题 Panel上有一棵子树,现在是全部收缩的情况。想通过界面上的Button将这棵树一次性全部展开,请问有什么方法可用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i = 0; i < tree.getRowCount(); i++) { tree.expandRow(i);} 我试一下先。可是我觉得这样可能不行。如果第一个子节点展开增加了n个叶子节点,那后面就有很多节点的row超出了最初这个循环的条件tree.getRowCount()岂不是就展不开了?anyway,我还是要先试一下你说的这个做法。谢谢! 我是这样做的: private void expandAllNodes() { DafualtMutableTreeNode root = (DafualtMutableTreeNode)treeModel.getRoot(); if(root.getChildCount() == 0) { return; } expandNode(root); } private void expandNode(DafualtMutableTreeNode node) { TreeNode[] pathToRoot = node.getPath(); TreePath treePath = new TreePath(pathToRoot); jTree.expandPath(treePath); if(node.getChildCount() > 0) { for(Enumeration e = node.children(); e.hasMoreElements(); ) { DafualtMutableTreeNode childNode = (DafualtMutableTreeNode)e.nextElement(); expandNode(childNode); } } }请 gtlang78() 大哥指正~ ^_^ Java复写和泛型的问题 一个软件公司的面试题 Java 是传值还是传引用 散分一百,绝对有意思的问题! 想问一个问题,哪位大哥能帮个忙? 很简单的一个问题。为什么会出错? 如何把实时曲线图的实时曲线到坐标轴部分填充颜色啊?? 请教一个问题,如何加载Java虚拟机? 我安装好TOMCAT,我也配置好了path,java_home,tomcat_home,用startup.bat也运行了,可是tomcat首页出不来,为什么?我的电脑是w2k. java很基础的两个子类分别继承同一个父类共享数据的问题 一个简单的问题? 新新手的简单问题~~~~~~~~`看不到RAD窗口摆放界面
tree.expandRow(i);
}
可是我觉得这样可能不行。
如果第一个子节点展开增加了n个叶子节点,
那后面就有很多节点的row超出了最初这个循环的条件tree.getRowCount()
岂不是就展不开了?anyway,我还是要先试一下你说的这个做法。谢谢!
{
DafualtMutableTreeNode root = (DafualtMutableTreeNode)treeModel.getRoot();
if(root.getChildCount() == 0)
{
return;
}
expandNode(root);
} private void expandNode(DafualtMutableTreeNode node)
{
TreeNode[] pathToRoot = node.getPath();
TreePath treePath = new TreePath(pathToRoot);
jTree.expandPath(treePath);
if(node.getChildCount() > 0)
{
for(Enumeration e = node.children(); e.hasMoreElements(); )
{
DafualtMutableTreeNode childNode = (DafualtMutableTreeNode)e.nextElement();
expandNode(childNode);
}
}
}请 gtlang78() 大哥指正~ ^_^