【发布时间】:2011-11-01 06:41:49
【问题描述】:
我正在使用 Netbeans 在 JAVA 中开发一个小型桌面应用程序。我放置一个 JTree 并动态填充它。现在一切都很好,我想实现以下两件事:
- 当 JTree 被填充时,它会自动扩展意味着 它将开始显示其所有节点,直到叶级
- 第一个叶节点应该是 默认选中。
我如何实现这两种行为?
【问题讨论】:
标签: java swing selection jtree
我正在使用 Netbeans 在 JAVA 中开发一个小型桌面应用程序。我放置一个 JTree 并动态填充它。现在一切都很好,我想实现以下两件事:
我如何实现这两种行为?
【问题讨论】:
标签: java swing selection jtree
展开所有节点(任意深度):
for (int i = 0; i < tree.getRowCount(); i++) {
tree.expandRow(i);
}
选择第一片叶子:
DefaultMutableTreeNode firstLeaf = ((DefaultMutableTreeNode)tree.getModel().getRoot()).getFirstLeaf();
tree.setSelectionPath(new TreePath(firstLeaf.getPath()));
【讨论】: