EventListeners и пользовательские компоненты графического интерфейса

У меня есть класс SWING GUI, который создает пользовательский JPanel для части дисплея. Этот пользовательский класс имеет кнопки, текстовые поля и т. д. Мой класс графического интерфейса, которому принадлежит пользовательская панель JPanel, также имеет класс контроллера, который обрабатывает модификацию моих моделей данных. Как я могу передать действия с пользовательской панели ее владельцу (моему классу графического интерфейса )для обработки событий?

У меня была мысль, что, возможно, я могу добавить в свой конструктор пользовательской панели ссылку на мой класс контроллера в графическом интерфейсе, чтобы затем установить его в качестве actionListener на моих кнопках. Целесообразен ли такой подход? Есть ли лучший подход?

6
задан Nicholas Hazen 3 August 2012 в 23:35
поделиться