我正在编码 MVC。在我的控制器中,我正在收听动作,如果用户单击“SHOW-LIST”按钮,我正在创建从 JFrame 扩展的视图类的实例,并且在其中我创建一个新的 JFrame 视图类。我的问题是,如果我多次单击 SHOW-LIST 按钮,我会多次打开框架。有人可以告诉我我该怎么做才能在新框架即将打开时关闭旧框架..
控制器
public void actionPerformed(ActionEvent event) {
String viewAction = event.getActionCommand();
...
if (viewAction.equals("SHOW-LIST")) {
showListUI = new ShowListDialogUI(displayedCustomerList);
}
}
看法
class ShowListDialogUI extends JFrame{
public ShowListDialogUI (List<Customer> customerList) {
..
// I am drawing it here
..
}
}