选择将在netbeans中打开另一个jrame的jtree叶子

时间:2018-03-14 07:36:12

标签: java netbeans jframe jtree

美好的一天, 我正在尝试创建一个树视图,以便为用户显示Netbeans中的其他j帧。 当用户选择一个叶子时,它将显示所需的论坛。

我现在面临的是,当选择其他叶子时,它会显示给我所有论坛。 this is the tree view here after selecting the node training and it is the same when selecting recruitment

这是我的代码

private void jTree1MouseClicked(java.awt.event.MouseEvent evt) {                                    
    DefaultMutableTreeNode node = (DefaultMutableTreeNode)
     jTree1.getLastSelectedPathComponent();
     if (node == null) return;
     Object nodeInfo = node.getUserObject();
     jTree1.getSelectionModel().setSelectionMode
     (TreeSelectionModel.SINGLE_TREE_SELECTION);
    JTree tree = new JTree();
     Employee emp = new Employee();
     rectutment rec = new rectutment();
     interview inter = new interview();        
     DefaultMutableTreeNode firstLeaf = ((DefaultMutableTreeNode)tree.getModel().getRoot()).getFirstLeaf();
     tree.setSelectionPath(new TreePath(firstLeaf.getPath()));
     DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
     DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
     root.add(firstLeaf);
     firstLeaf.add(new DefaultMutableTreeNode("firstleaf"));
            model.reload();
            emp.add(tree);
            emp.pack();
            emp.setVisible(true);
           if ( emp.isActive()&& rec.isActive()){
           emp.dispose();
       }
       else{
           rec.dispose();
       }  
  rec.setDefaultCloseOperation(emp.EXIT_ON_CLOSE);
  rec.setLocationRelativeTo(emp);
  rec.add(tree);
  rec.pack();
  rec.setVisible(true);        
}    

有什么想法吗?

0 个答案:

没有答案