将DefaultMutableTreeNode分配给JTree

我正在Netbeans中开发一个小型桌面应用程序。 我在我的JFrame上拖放一个JTree ,现在我想动态地填充这个JTree的节点层次结构。 为此我worte一个方法,它返回我DefaultMutableTreeNode对象。 现在我如何将此对象分配给我拖放的JTree

以下示例将帮助您完成此操作

 package commondemo; /** * * @author hemant */ import java.awt.*; import javax.swing.*; import javax.swing.tree.*; public class SimpleTree extends JFrame { public static void main(String[] args) { new SimpleTree(); } public SimpleTree() { super("Creating a Simple JTree"); Container content = getContentPane(); Object[] hierarchy = { "javax.swing", "javax.swing.border", "javax.swing.colorchooser", "javax.swing.event", "javax.swing.filechooser", new Object[] { "javax.swing.plaf", "javax.swing.plaf.basic", "javax.swing.plaf.metal", "javax.swing.plaf.multi" }, "javax.swing.table", new Object[] { "javax.swing.text", new Object[] { "javax.swing.text.html", "javax.swing.text.html.parser" }, "javax.swing.text.rtf" }, "javax.swing.tree", "javax.swing.undo" }; DefaultMutableTreeNode root = processHierarchy(hierarchy); JTree tree = new JTree(root); content.add(new JScrollPane(tree), BorderLayout.CENTER); setSize(275, 300); setVisible(true); } /** Small routine that will make node out of the first entry * in the array, then make nodes out of subsequent entries * and make them child nodes of the first one. The process is * repeated recursively for entries that are arrays. */ private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) { DefaultMutableTreeNode node = new DefaultMutableTreeNode(hierarchy[0]); DefaultMutableTreeNode child; for(int i=1; i 

如何使用树木