JTree:如何选择第一片叶子

时间:2011-11-01 06:41:50

标签: java swing selection jtree

我正在使用Netbeans在JAVA中开发一个小型桌面应用程序。我放置一个JTree并动态填充它。现在每件事情都很顺利我想要实现以下两点:

  1. 当JTree被耦合时,它会自动扩展 它将开始显示所有节点,直到叶级
  2. 第一个叶子节点应该是     默认选择。
  3. 我如何实现这两种行为?

1 个答案:

答案 0 :(得分: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()));