root = new DefaultMutableTreeNode("World"); DefaultMutableTreeNode country = new DefaultMutableTreeNode ("USA"); root.add(country); DefaultMutableTreeNode state = new DefaultMutableTreeNode(" California"); country.add(state); DefaultMutableTreeNode city = new DefaultMutableTreeNode root = new DefaultMutableTreeNode("World"); DefaultMutableTreeNode country = new DefaultMutableTreeNode ("USA"); root.add(country); DefaultMutableTreeNode state = new DefaultMutableTreeNode("
(hero); skinTypeOne=new SkinType("伴生皮肤",0); branch1=new DefaultMutableTreeNode( skin[0]=new SkinLiBai("范海辛",288); leaf[0]=new DefaultMutableTreeNode(skin[0]); skin [1]=new SkinLiBai("敏锐之力",488); leaf[1]=new DefaultMutableTreeNode(skin[1]); skin[ 2]=new SkinLiBai("千年之狐",788); leaf[2]=new DefaultMutableTreeNode(skin[2]); skin[3 ]=new SkinLiBai("凤求凰",1788); leaf[3]=new DefaultMutableTreeNode(skin[3]); hero.add
.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root"); DefaultMutableTreeNode child1 = new DefaultMutableTreeNode ("Child 1"); DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Child 2"); root.add 避免方法:使用DefaultMutableTreeNode创建树结构,并设置到DefaultTreeModel。 问题2:未设置模型。JTree需要TreeModel来展示数据。
subnode = new DefaultMutableTreeNode(subfolder.getName()); node.add(subnode); 以下是修改后的示例代码: private void calculateFolderSize(File folder, DefaultMutableTreeNode node) { long size 只能自己动手了,把calculateFolderSize方法修改为: private long calculateFolderSize(File folder, DefaultMutableTreeNode node) { long size = 0; Map<DefaultMutableTreeNode, Long> nodeMap = new HashMap<>(); for subnode = new DefaultMutableTreeNode(file.getName()); long subSize = calculateFolderSize
treePopMenu.add(moveItem); } public void start(List<FolderMo> folder) { DefaultMutableTreeNode top = new DefaultMutableTreeNode(this.stationId); DefaultMutableTreeNode node = new DefaultMutableTreeNode (""); for (FolderMo folderMo : folder) { node = new DefaultMutableTreeNode(folderMo node = (DefaultMutableTreeNode) tree .getLastSelectedPathComponent(); node2 = new DefaultMutableTreeNode(fm); node.add(node2);
dormitoryUpdateUi extends JFrame{ private JScrollPane JSPane; private JTree Tree; private JPanel panel; private DefaultMutableTreeNode JFrame.DISPOSE_ON_CLOSE); this.setLocationRelativeTo(null); this.setLayout(new BorderLayout()); root=new DefaultMutableTreeNode for(int i=0;i<floors.length;i++) { floordormitory=number.get(floors[i]); tmpNode=new DefaultMutableTreeNode root, 0); insert.reload(); for(int j=0;j<floordormitory.size();j++){ tmpNode.add(new DefaultMutableTreeNode