我正在创建一个 Swing 应用程序,我已经创建了 JPanels、JDialogs 等的子类,并且我已经为每个子类创建了一个自己的控制器。
例子:
UserRegistrationDialog has a UserRegistrationDialogController
我在另一个处理整个 JFrame 的控制器中使用了这个用户注册控制器的一个实例。用户注册对话框控制器在用户单击 JFrame 中的按钮时显示对话框。
我的问题是:每次用户单击按钮时我应该创建一个新的控制器对象吗?或者我应该在主控制器启动时创建控制器,然后在其上调用显示对话框的 showDialog 方法等?JDialog 视图实例应该每次都创建还是由控制器保留?所以这个问题与子控制器和视图的生命周期/范围有关。