と の 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
コールバックのような?
助けてくれてありがとう。