繁体   English   中英

JTree-如何使用前循环添加节点?

[英]JTree - how to add nodes with a For-Loop?

我有一个简单的JTree ,可以系统地从相关var中添加节点:

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-Loop,以避免额外的选择。

就像是

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

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

我该怎么做?

谢谢

您可以将所有值放入一个枚举,然后遍历该枚举。

http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

解决方案非常简单:

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

第[i]节需要使用双括号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM