Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有未知类别的Java xml到JTree_Java_Xml_Swing_Jtree - Fatal编程技术网

具有未知类别的Java xml到JTree

具有未知类别的Java xml到JTree,java,xml,swing,jtree,Java,Xml,Swing,Jtree,嗨,我想从xml文件创建一个JTree <?xml version="1.0" encoding="UTF-8"?> <root name="Passwoerter"> <use name="LoL" username="hallo" password="asdasd" note="asdasdasdads"/> <category name="Mail"> <use name="GMail" username

嗨,我想从xml文件创建一个JTree

<?xml version="1.0" encoding="UTF-8"?>
<root name="Passwoerter">
    <use name="LoL" username="hallo" password="asdasd" note="asdasdasdads"/>
    <category name="Mail">
        <use name="GMail" username="hallo" password="asdasd" note="sadasdasdads"/>
        <category name="Webmail">
            <use name="Yahoo" username="hallo" password="asdasd" note="asdasdadsasd"/>
        </category>
    </category>
</root>

通过这种结构,您可以在类别中拥有无限的子类别

我读取xml文件并制作一个包含所有信息的ArrayList 课程类别包括:

String name
Category parent
ArrayList<Category> categories
ArrayList<Usage> usages
字符串名
类别父级
阵列列表类别
ArrayList用法
问题是我不知道如何创建类别数目未知的树节点

编辑: 我不知道用户创建了多少类别,但我需要创建树。
因此,如果用户在一个类别中创建了100个子类别,我仍然希望正确显示树。

您看过了吗。接下来,它展示了如何通过add按钮将新节点添加到树中。我认为逻辑可以根据您的需要进行调整,您将通过编程而不是点击按钮来完成。如果我正确理解您的情况,我很困惑您为什么会说问题在于我不知道如何创建具有未知类别数的树节点。当然,一旦您通过XML读入了数据,您就能够获得解析的某个标签的标记数了吗?从技术上讲,您在运行时不知道类别的数量,但在处理XML之后,您将。。。如果你明白我的意思,你就可以创建JTree。