用SWING做的(A)一个框  JTextArea 和一个按钮“查询”  (B)另一个框 里面有个JTextArea  和一个确定问题 需要在 (A)的基础上打开 (B)   (A)不关闭   在(B)里面的JTextArea 里面输入内容后点确定 
          能把写在(B)JTextArea里面的内容 传到(A)的JTextArea 里面
希望各位大虾帮个忙 谢谢

解决方案 »

  1.   

    记得以前做过一个..
    思路就是:在打开一个新窗口:new B(new A);在创建一个新窗口时就把A作为实参传到B里.
    在B里有一个
    private A a;  //把A作为B的成员属性;
    //代参构造器;
    public B(A a){ 
       thi.a = a;  //初始化A;
    }
    把在(B)JTextArea里面的内容
    赋值給a.JTextArea :  a.JTextArea  = B的JTextArea;
    大概就是这样能实现;
      

  2.   

    把(A)的数据给(B)我知道怎么给! 问题是 把(B)内容给(A)     并显示出来
      

  3.   

    监听 我用了 没有显示! 要是在(B)的基础打开(A)的话数据可以传给A 可是我的意思是:在A的基础上打开B  (注意A是不关闭还在) 然后在B里面输入内容   后 点确定 要把B里面输入的内容传给A 并在A里面显示出来 
      

  4.   


    2楼的方案的确没什么问题呀。
    不过可能你没理解。private A a;  //把A作为B的成员属性;
    //代参构造器;
    public B(A a){
      thi.a = a;  //初始化A;
    }

    前面是为了保存引用,等到事件触发了用
    下面是当B上的button点击时触发的

    a.JTextArea  = B的JTextArea;