大家好,我是一个新手,初次来CSDN问问题,还请高手不舍赐教啊,呵呵 
最近做个一个固定资产管理系统的项目,主窗体左面是一个jTree(显示分类),右面是一个jTable(显示分类产品)(都是从数据库调的),点一个按钮进入分类管理界面,开始实现分类的增删改查操作,当我操作完成的时候(比如我新增加了 一个分类),问题出来了 ,怎么才能在我点击增加按钮的时候主窗体上的分类jTree同时刷新呢?
我试过在这个增加按钮上通过实例化主窗体执行jTree的方法(jTree是tree()这个方法显示的)来达到目的,可不行,根本没任何反应
还试过把主窗体整个类传递给分类窗体来进行主窗体操作,可还是不行,请高手帮我解疑,谢谢了

解决方案 »

  1.   

    我以前做过类似的东西
    我的做法是自己写个类如
    public class PersonModel extends DefaultTreeModel implements TableModel
    {
    //重写一些方法后就可以同时做JTree和JTable的Model
    }用的时候就只用实例化一个Model供JTree和JTable使用,JTree和JTable是同步的。
    不过这个方法可能要改动你的程序结构。
      

  2.   

    你监听增加物品按钮动作时打开添加物品DIALOG的时候同时关闭主界面,确定添加后又重新实例化主界面(记得还要设置主界面大小和setVisible(true))OK。。我测试成功~
      

  3.   

    把现在的tree删除,重新来生成tree就可以了,别忘了updateUI()!
    另外,你要用一个thread来定时的按上边的操作来更新tree,要不然你做的系统指定是不符合要求的,嘎嘎。
    不知道说的对不对。
      

  4.   

    给你个最佳答案:
    先分析一下你问题需求吧,你的意思是点左边的Tree 右边的窗口或jFrame 页面刷新,
    如果你是这样的需求,请加QQ178533679