У меня есть две строки node1/node2/node3/node4" и "node1/node2/node5/node6".... как я могу построить ONE JTree
в качели из этих строк? Вот мой код, который строит одну строку... .
import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.tree.*;
public class PathTest
{
public PathTest()
{
DefaultMutableTreeNode node = buildNodeFromString();
DefaultTreeModel model = new DefaultTreeModel(node);
JTree tree = new JTree(model);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(tree);
f.setSize(300,300);
f.setLocation(200,200);
f.setVisible(true);
}
private DefaultMutableTreeNode buildNodeFromString() {
String qqq= "node1/node2/node3/node4";
DefaultMutableTreeNode node, lastNode = null, root = null;
String[] s = qqq.split("/");
for (String str : s) {
node = new DefaultMutableTreeNode(str);
if (root == null)
root = node;
if (lastNode != null)
lastNode.add(node);
lastNode = node;
}
return root;
}
public static void main(String[] args)
{
new PathTest();
}
}