要实现的功能是 需要在2个panel(A, B )中显示用户组的树结构, 其中有一个panel(B)中提供了对树的增删改,运行程序首先显示A, 通过A上的按钮点击事件显示B,
要在B更改同时更新A上的显示情况, 现在遇到的情况是:当点击A上的按钮显示B时,A上的tree就不见了;
怎么解决啊?
A的部分代码
DefaultMutableTreeNode root = new DefaultMutableTreeNode("中国");
DefaultMutableTreeNode guangdong = new DefaultMutableTreeNode("广东");
DefaultMutableTreeNode guangxi = new DefaultMutableTreeNode("广西");
DefaultMutableTreeNode foshan = new DefaultMutableTreeNode("佛山");
DefaultMutableTreeNode shantou = new DefaultMutableTreeNode("汕头");
DefaultMutableTreeNode guilin = new DefaultMutableTreeNode("桂林");
DefaultMutableTreeNode nanning = new DefaultMutableTreeNode("南宁");
guangdong.add(foshan);
guangdong.add(shantou);
guangxi.add(guilin);
guangxi.add(nanning);
root.add(guangdong);
root.add(guangxi);
//初始化全局静态树
Common.tree = new JTree(root);
tree = Common.tree;
model = (DefaultTreeModel)tree.getModel();
treeScroll = new JScrollPane();
treeScroll.setViewportView(tree);
treePanel.add(treeScroll);
B中部分代码
tree = Common.tree;
//获取JTree对应的TreeModel对象
model = (DefaultTreeModel)tree.getModel();
treeScroll = new JScrollPane();
treeScroll.setViewportView(tree);
treePanel.add(treeScroll);
可以复制一个控件传进去