假設我有兩個JFrame表單:StaffListMenu
和LeaveDetailsMenu
。將類屬性傳遞給另一個表單,然後編輯它的值
在StaffListMenu
類中,我有一個名爲staff
的屬性,它是當前系統中所有員工的ArrayList。我想按一下按鈕,打開LeaveDetailsMenu
表單,並將staff
屬性傳遞給LeaveDetailsMenu
類。據我所知,我會做這樣的:現在
private void btnLeaveDetailsActionPerformed(java.awt.event.ActionEvent evt) {
LeaveDetailsMenu leaveDetailsForm = new LeaveDetailsMenu(staff);
leaveDetailsForm.setVisible(true);
}
,我想調用一些方法,並從leaveDetailsMenu
類重新分配在staff
ArrayList中的一些元素。如果我這樣做,這些更改是否會反映在StaffListMenu
類的staff
屬性中?
我讀過Java沒有通過引用傳遞(就像C#可以做的那樣,它是我用於桌面應用程序的唯一其他語言),而是傳遞一個指向內存位置staff
的指針。按照這個邏輯,它應該修改StaffListMenu
類中的屬性,對吧?
此外,有兩種部分的問題,有沒有一種方法可以在我的StaffListMenu
課程中識別出LeaveDetailsMenu
表單已關閉?像回調?
謝謝你的幫助。
您也可以使用模態JDialog而不是JFrame,它將阻止調用代碼,直到對話框關閉 – MadProgrammer