我正在使用Netbeans在JAVA中开发一个小型桌面应用程序。我放置一个JTree并动态填充它。现在每件事情都很顺利我想要实现以下两点:
我如何实现这两种行为?
答案 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()));