Swing应用程序中控制器的生命周期

时间:2013-10-25 06:42:37

标签: java swing

我正在创建一个Swing应用程序,我已经创建了JPanels,JDialogs等的子类。我已经为每个创建了一个自己的控制器。

示例:

UserRegistrationDialog has a UserRegistrationDialogController

我在另一个处理整个JFrame的控制器中使用此用户注册控制器的实例。当用户单击JFrame中的按钮时,用户注册对话框控制器将显示该对话框。

我的问题是:每次用户点击按钮时,我应该创建一个新的控制器对象吗?或者我应该在主控制器启动时创建控制器,然后在其上调用显示对话框的showDialog方法等?是应该每次创建JDialog视图实例还是由控制器保留?所以这个问题与子控制器和视图的生命周期/范围有关。

1 个答案:

答案 0 :(得分:0)

我的建议是创建控制器的单个对象,以便控制器的单个对象在整个应用程序中可用。