我是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?
答案 0 :(得分:1)
值得一读Is Java “pass-by-reference” or “pass-by-value”?。
引用lhr1
和lhr
都将指向内存中的同一对象,因此一个引用所做的任何更改都将更改原始对象。
直观地了解它。