从另一个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或自行实现一些较小的功能。