2011-11-01 83 views
2

我正在用JAVA开发一个使用Netbeans的小型桌面应用程序。我放置一个JTree并动态填充它。每一件事情现在都很好,我想实现以下两件事情:JTree:如何选择第一片叶

  1. 当JTree的是poupulated它会自动扩充手段 它就会开始显示,直到叶级
  2. 第一叶节点所有节点应该是默认选择的 。

我该如何实现这两种行为?

+1

我们...需要....代码... – user482594

回答

7

展开的所有节点(任意深度):

for (int i = 0; i < tree.getRowCount(); i++) { 
    tree.expandRow(i); 
} 

选择第一叶:

DefaultMutableTreeNode firstLeaf = ((DefaultMutableTreeNode)tree.getModel().getRoot()).getFirstLeaf(); 
tree.setSelectionPath(new TreePath(firstLeaf.getPath()));