.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public new DefaultMutableTreeNode("Child 2"); root.add(child1); root.add(child2); DefaultTreeModel model = new DefaultTreeModel(root); JTree tree = new JTree(model); frame.getContentPane 避免方法:使用DefaultMutableTreeNode创建树结构,并设置到DefaultTreeModel。 问题2:未设置模型。JTree需要TreeModel来展示数据。 避免方法:创建并设置DefaultTreeModel。 3. JTextArea JTextArea用于多行文本输入和显示。
; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel private JPanel contentPane; private JButton btnSelectFolder; private JTree tree; private DefaultTreeModel DefaultMutableTreeNode root = new DefaultMutableTreeNode(folder.getName()); treeModel = new DefaultTreeModel
你可以自己将一个通知发送出去 ,但是如果你使用DefaultTreeModel类的insertNodeInto方法,那么树模型的类将负责进行这项发送通知的工作。 panel.add(deleteButton); getContentPane().add(panel, BorderLayout.SOUTH); } private DefaultTreeModel treeis Object root = new DefaultMutableTreeNode(java.lang.Object.class); model = new DefaultTreeModel ); } return r.toString(); } private DefaultMutableTreeNode root; private DefaultTreeModel 该程序的出色之处在于它的树并不使用DefaulttreeModel。如果你已经拥有采取分层结构的数据,那么你就不必建立相重的树,也不必考虑如何保持各个树之间的同步问题。
private JTree Tree; private JPanel panel; private DefaultMutableTreeNode tmpNode,root; private DefaultTreeModel this.setLayout(new BorderLayout()); root=new DefaultMutableTreeNode("文赢13号楼 "); insert=new DefaultTreeModel