2014-11-12 3 views
0

Я создаю простое приложение с графическим интерфейсом, и у меня есть панели как отдельные классы, которые включены в MainFrame. Я спрашиваю здесь о правильном подходе, как панели, которые находятся в разделенных классах, взаимодействуют, как в примере: у меня есть кнопка в панели 1 и textarea в панели2, я хочу щелкнуть по кнопке, чтобы добавить некоторую строку в textarea, но это отдельные компоненты (классы). Button1 не имеет текстового поля в своей области. Я знаю, что могу установить getter для кнопки и добавить слушателя в класс, который мне нужен, но я хочу, чтобы здесь был правильный подход, поэтому любая помощь приветствуется!Связь между компонентами JPannel

ответ

1

Качели в основном вращаются вокруг MVC pattern. В вашем случае представления будут компонентами, а контроллер может представлять собой комбинацию слушателей и фактический класс контроллера, который знает все представления. Модель зависит от вашего приложения и конкретных потребностей.

Если вам просто нужно обновить одно текстовое поле, слушателю, вероятно, будет достаточно. Просто передайте ссылку на текстовое поле, которое должно быть обновлено слушателем.

Настоящий учебник по Оракулу по MVC: http://www.oracle.com/technetwork/articles/javase/index-142890.html

Смежные вопросы