makeVisible(Treepath path)你有java 2核心技术吗,里面的高级Swing一章讲的非常详细,看看就知道了
解决方案 »
- 在Linux下Java如何执行远程Windows命令??
- 请教大家一个IO乱码问题
- 我的Jprofiler截图,这样能看出来内存泄露吗?
- 初学JAVA 什么也不懂 老师就要我们做题 求大侠帮忙解决这个问题 --用列表来实现删除,添加等操作 谢谢了!
- 高分求Java 网络蜘蛛程序源代码
- 请教java的数字的格式化问题
- 【工作5年面试被卡主,坑爹】内部类问题
- 用jbuilder做的开发如果做成一个.EXE的可执行文件
- wait()函数怎么用?
- java 执行错误
- jb5问题,在new project后,new class后编写一个class,运行时出现Runtime Properties画面,为什么?
- 问一个有关网络编程问题
for (int i=tree.getRowCount();i>0;i--) {tree.expandRow(i);}
呵呵,这下应该可以了
int RowCount=jTreeMp.getRowCount();
for (int i=1;i<RowCount;i++)
{
TreePath path=jTreeMp.getPathForRow(i);
jTreeMp.expandPath(path);
}我做个测试,是可以的。 :)
import javax.swing.*;
import javax.swing.tree.*;public class Tree extends JFrame{
public Tree() { DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("1");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("2");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("3");
DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("4"); JTree tree = new JTree();
DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
MutableTreeNode node = (MutableTreeNode)model.getRoot();
model.insertNodeInto(node1,node,0);
model.insertNodeInto(node2,node1,0);
model.insertNodeInto(node3,node2,0);
model.insertNodeInto(node4,node3,0); for (int i=0;i<tree.getRowCount();i++) {
tree.expandRow(i);
}
int RowCount=tree.getRowCount();
for (int i=1;i<RowCount;i++) {
TreePath path=tree.getPathForRow(i);
tree.expandPath(path);
} this.getContentPane().add(tree);
this.pack();
this.setVisible(true);
} public static void main(String[] args) {
new Tree();
}
}
我最开始的方法不能展开三层以上的树吧
我没有时间去细查,但是从结果看是这样的。