Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 JTree-如何添加带有For循环的节点?_Java_Swing_Loops_Jtree - Fatal编程技术网

Java JTree-如何添加带有For循环的节点?

Java JTree-如何添加带有For循环的节点?,java,swing,loops,jtree,Java,Swing,Loops,Jtree,我有一个简单的JTree,它系统地从相关变量添加节点: public void init() { final String section1 = "JAVA"; final String section1_content1 = "Tutorial1"; final String section1_content2 = "Tutorial2"; final String section1_content3 = "Tutorial3"; final S

我有一个简单的
JTree
,它系统地从相关变量添加节点:

public void init()
{   
    final String section1 = "JAVA";

    final String section1_content1 = "Tutorial1";
    final String section1_content2 = "Tutorial2";
    final String section1_content3 = "Tutorial3";
    final String section1_content4 = "Tutorial4";
    final String section1_content5 = "Tutorial5";
    final String section1_content6 = "Tutorial6";

    final String content1a = "Introduction";
    final String content1b = "Hello World!";

    // Create the title node:
    title = new DefaultMutableTreeNode(section1);

    // Create and attach the 1st subtree:
    selection = new DefaultMutableTreeNode(section1_content1);

    selection.insert(new DefaultMutableTreeNode(content1a),0);
    selection.insert(new DefaultMutableTreeNode(content1b),0);

    title.insert(selection,0);
}
我想要的是使用For循环,以避免额外的selection.insert

差不多

String[] sections = new String[]{ "Tutorial1", "Tutorial2", "Tutorial3", "Tutorial4", "Tutorial5", "Tutorial6" };

for (int i=0; i < sections.length; i++) { 
    selection = new DefaultMutableTreeNode( sections[i] );
}
String[]sections=新字符串[]{“Tutorial1”、“Tutorial2”、“Tutorial3”、“Tutorial4”、“Tutorial5”、“Tutorial6”};
对于(int i=0;i
我该怎么做


谢谢

您可以将所有值放入一个枚举中,然后迭代该枚举


解决方案非常简单:

    for (int i=0; i<sections.length; i++) {
    selection = new DefaultMutableTreeNode(( sections[i]));
    title.insert(selection,0);
    }

对于(int i=0;我看到有关于谢谢你的基本描述,我已经检查了这个问题之前的示例,并且知道节点是单独添加的..我相信有一种方法可以添加所有节点,只需几行代码,因此如果有人有想法,他们会非常感激:)好,相同的节点可以从循环中添加,并在准备好的对象数组中迭代,这没有区别,您的想法是正确的。我不理解这个问题:只要您有数据要插入到某些数据结构中(任何集合都可以),只需迭代、创建节点并添加它们(注意:创建模型后,必须使用模型api添加节点,否则更改不会显示!)