В шаблоне MVC «Контроллер получает пользовательский ввод и инициирует ответ, вызывая объекты модели».
Учитывая контекст вашей проблемы, особенно задачи, которые вы упомянули:
- Запрашивает у пользователя имя файла
- Проверить, был ли файл изменен
- Сохраните изменения и т. Д.
Чтобы помочь вам лучше понять, я скажу вам, какую задачу должен выполнять какой компонент.
Ваша модель должна иметь логику для выполнения 2 и 3. И ваш контроллер должен вызывать (вызывать методы) вашу модель и в зависимости от возвращаемых значений вызывать еще одну функциональность в представлении, такую как использование JoptionPane и другие подобные вещи для запроса пользователь для имени файла и т. д.
В общем, ваш контроллер должен действовать только как модератор и ничего не делать самостоятельно. Все упомянутые вами задачи будут выполняться либо моделью, либо представлением. Задача вашего диспетчера - привести их в действие.
Удачи.