Один из шаблонов дизайна, которые мне кажутся наиболее трудными для получения реального понимания в "реальной жизни SWING", - это шаблон MVC. Я прошел через довольно много сообщений на этом сайте, которые обсуждают шаблон, но я все еще не чувствую, что у меня есть четкое представление о том, как использовать шаблон в моем (Java SWING) приложении.
Скажем, что у меня есть JFrame, который содержит таблицу, пару текстовых полей и несколько кнопок. Я бы, вероятно, использовал TableModel для "моста" JTable с базовой моделью данных. Тем не менее, все функции, ответственные за очистку полей, проверку полей, блокировки полей вместе с действиями кнопок, обычно идут непосредственно в JFrame. Однако не смешивает ли контроллер и представление шаблона?
Насколько я могу судить, мне удается получить шаблон MVC "правильно", реализованный при просмотре JTable (и модели), но все становится мутным, когда я смотрю на весь JFrame в целом.
Мне бы очень хотелось услышать, как идут дела по этому поводу. Как вы собираетесь, когда вам нужно отобразить таблицу, пару полей и некоторые кнопки для пользователя (с использованием шаблона MVC)?