gpt4 book ai didi

java - jtree中的文件夹排序

转载 作者:行者123 更新时间:2023-12-01 14:50:05 25 4
gpt4 key购买 nike

有没有办法对已经创建的只有根(DefaultMutableTreeNode)的树进行排序?它具有随机顺序的文件夹和文件(具有层次结构)。是否可以按字母顺序在文件顶部显示文件夹?

最佳答案

您可以使用以下递归方法来实现,

public static DefaultMutableTreeNode sortTree(DefaultMutableTreeNode root) {
{
for (int i = 0; i < root.getChildCount() - 1; i++) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) root
.getChildAt(i);
String nt = node.getUserObject().toString();

for (int j = i + 1; j <= root.getChildCount() - 1; j++) {
DefaultMutableTreeNode prevNode = (DefaultMutableTreeNode) root
.getChildAt(j);
String np = prevNode.getUserObject().toString();

System.out.println(nt + " " + np);
if (nt.compareToIgnoreCase(np) > 0) {

root.insert(node, j);
break;
}
}
if (node.getChildCount() > 0) {
node = sortTree(node);
}
}

return root;
}
}

关于java - jtree中的文件夹排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com