私は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
..
}
}