【问题标题】:JTree: How to select the first leafJTree:如何选择第一片叶子
【发布时间】:2011-11-01 06:41:49
【问题描述】:

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

  1. 当 JTree 被填充时,它会自动扩展意味着 它将开始显示其所有节点,直到叶级
  2. 第一个叶节点应该是 默认选中。

我如何实现这两种行为?

【问题讨论】:

    标签: java swing selection jtree


    【解决方案1】:

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

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

    选择第一片叶子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-16
      • 2014-11-21
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2011-07-04
      相关资源
      最近更新 更多