выключите старый диалог, прежде чем открывать новый Java-свинг - PullRequest
0 голосов
/ 16 октября 2019

Кто-нибудь, помогите мне, пожалуйста, я создаю блокнот с помощью Java-Swing. Но у меня есть проблема. Каждый раз, когда я использую действие-событие (заменить, найти), и программа показывает его на экране, и я снова использую действие-событие, оно показывает другое на экране, но не выключает старое.

private void replaceController(MainForm mainForm) {
    mainForm.getReplace().addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            ReplaceForm replaceForm = new ReplaceForm(mainForm, false);
            replaceForm.setVisible(true);
            replaceForm.getBtnReplace().setEnabled(false);
            replaceForm.getBtnReplaceAll().setEnabled(false);



            ReplaceController replaceController = new ReplaceController();
            replaceController.checkEmptyReplace(replaceForm);
            replaceController.replace(mainForm, replaceForm);
            replaceController.f(mainForm, replaceForm);
            replaceController.replaceAll(mainForm, replaceForm);
            replaceController.cancelReplace(replaceForm);
        }
    });

}
...