达人请进:请教一个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() 大哥指正~ ^_^ 关于static的用法 被雷到了,关于override,Java和C#执行的结果不一样 代码问题 菜鸟基础问题3 哪位高手用swing实现过applet中的可伸缩界面?? "g.getFont().getName()"????不太明白?两个方法可以连继调用! 初学JAVA,请各位高手帮帮忙! 关于session的生命周期的疑问 简单语法错误,但百思不得其解。。。。。高手请进! 我要自学网上的象棋游戏开发,开发过的小伙伴进来交流下哈~~~~ 一个简单的问题? 新新手的简单问题~~~~~~~~`看不到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() 大哥指正~ ^_^