用swing调用父表单的方法

时间:2013-01-12 03:53:58

标签: java swing constructor jbutton actionlistener

我有一个名为StaffListMain的JFrame表单,其中一个按钮点击事件中包含以下代码:

private void btnManageLeaveActionPerformed(java.awt.event.ActionEvent evt) {
    // Open the new form and pass the selected staff member
    ManageLeave manageLeaveForm = new ManageLeave(staff.getStaffAt(lstStaff.getSelectedIndex()));
    manageLeaveForm.setVisible(true);
}

StaffListMain类还有一个方法调用writeToFile(),我希望在其他类中使用它,例如上面代码段中的一个(ManageLeaveForm)。

因此,我需要一种方法来调用另一种形式的方法。这是可能的,还是我必须将writeToFile()分成另一个类,然后根据需要在每个单独的类中使用它?

1 个答案:

答案 0 :(得分:4)

您可以通过为其构造函数提供StaffListMain字段并将this传递到该字段,将对当前实例的引用传递给ManageLeave实例。然后,如果需要,可以在ManageLeave对象中调用调用StaffListMain对象的方法。