有两个JFrame  A(主窗体)  和  JFrame  B(参数窗体提供注册的信息)在Frame  A  中按下添加按钮后弹出B窗体,在B窗体中填写入注册的信息后数据库中添加一条相应的记录,但如何使  B中的数据传到A窗体中  使得A窗体中的JTable表刷新.  我用的是在A窗体的JTable中应用addRow方法添加一条记录,但数据传不进来,因为  在B中给A窗体传数据时用    JFrame  A  =  new  JFrame()  这样就新创建了一个A窗体,这个方法不对,但我想不到别的方法了,还有如何在A窗体中添加何种监听器来使A窗体来驱动  DefaultTableModel的addRow()的方法来增加一条数据呢  ?    请指教.

解决方案 »

  1.   

    你在A窗体中创建B窗体时用  B b = new B(this);
    把A窗体自己传给B窗体不就好了阿,callback.然后你在B窗体里就可以取用A窗体的所有方法了,在A窗体中定义改变tablemodel的方法用来给B窗体调用。defaulttablemodel 在数据变化时会自动刷新table的,不用listener