如何在Jframe 1中关闭时从JFrame 2获取对象?

时间:2014-06-04 07:49:28

标签: java jframe

我是Java Development的新手,我有一个Jframe1打开一个新窗口Jframe2,对象在构造函数内传递,如下所示,

final EmployeeLookUp f = new EmployeeLookUp(this);

Jframe2构造函数看起来像,

 public EmployeeLookUp(LibraryHR lhr1) {
        initComponents();
        lhr = lhr1;
    }

我在对象lhr内做了一些更改,我想将修改后的对象传回主框架单击确定按钮。我怎么能这样做?

final EmployeeLookUp f = new EmployeeLookUp(this);
f.show();
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        f.addWindowListener( new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent we) {
                //i want to get the object from Jframe2 to here
            }
        } );

修改

我的问题是如何在Frame2的关闭事件中将Frame2中的对象传递给Frame1?

1 个答案:

答案 0 :(得分:1)

值得一读Is Java “pass-by-reference” or “pass-by-value”?

引用lhr1lhr都将指向内存中的同一对象,因此一个引用所做的任何更改都将更改原始对象。

直观地了解它。

enter image description here