Извините за смутный заголовок, я пытаюсь создать макет приложения, которое, к сожалению, начинаю писать без соблюдения надлежащих правил архитектуры MVC. У меня есть приложение, которое имеет следующую структуру.
JFrame с JPanel («MainPanel»), добавленным в качестве компонента, а MainPanel имеет структуру CardLayout. MainPanel затем имеет несколько JPanel, которые пролистываются с помощью кнопок, Jcombo Box и выбора списка.
Я хочу реализовать модель MVC, используя эту структуру, и мне трудно найти способ сделать это. Пока у меня есть весь мой actionListener внутри, где я создал компоненты GUI и хочу отделить это и иметь контроллер для каждой JPanel, добавленной к MainPanel. Какими способами я мог бы разработать эту программу таким образом, чтобы я мог отделить свою логику действий и доступ к данным, и при этом поддерживать структуру CardLayout?