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添加节点,否则更改不会显示!)