と の 2 つの 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);
}
staffここで、いくつかのメソッドを呼び出して、 ArrayList内のいくつかの要素をleaveDetailsMenuクラスから再割り当てしたいと思います。これを行うと、変更はクラスのstaff属性に反映されますか?StaffListMenu
Java は参照渡しではなく (私がデスクトップ アプリケーションに使用した唯一の他の言語である C# のように)、代わりに のメモリ位置へのポインターを渡しますstaff。そのロジックに従って、StaffListMenuクラス内の属性を変更する必要がありますよね?
また、2 部構成の質問ですが、フォームが閉じられたStaffListMenuときにクラスで認識できる方法はありますか? LeaveDetailsMenuコールバックのような?
助けてくれてありがとう。