从另一个JFrame订阅事件的最佳实践是什么?例如,我有一个“设置”表单,当用户在设置表单上按“确定”时,我希望主表单对此有所了解,以便它可以检索设置。

谢谢。

这是我理想的界面:

public void showSettingsButton_Click() {
   frmSettings sForm = new sForm(this._currentSettings);
   //sForm.btnOkay.Click = okayButtonClicked;   // What to do here?
   sForm.setVisible(true);
}

public void okayButtonClicked(frmSettings sForm) {
    this._currentSettings = sForm.getSettings();
}

最佳答案

有人发布了一个事件,该事件已更改,这里是设置。注册此特定事件的订户可以收到有关该事件的通知,并可以执行其工作,请在此处获取设置。这称为发布者/订阅者。

为此,您可以使用Eventbus或自行实现一些较小的功能。

09-25 20:47