Вопрос слушателя действий Java - PullRequest
0 голосов
/ 12 августа 2010

Я создаю пользовательский элемент JPanel (форму входа).

Я хочу разрешить людям, которые используют мою панель, подписаться / прослушать событие под названием «loginSuccessful».

Каков наилучший способ реализовать это в моем объекте JPanel?

ОБНОВЛЕНИЕ: о, и я также хочу добавить, что когда это действие запускается, я также хочу вернуть объект "Пользователь", содержащий человека, который только что вошел в систему

Ответы [ 2 ]

3 голосов
/ 12 августа 2010

Я обычно предпочитаю EventBus для такого рода событий.

Библиотеку и примеры можно найти здесь

Кроме того, вы должны учитывать, что businesslogic не должен входить в ваш класс просмотра (панель), и создать своего рода LoginController для вашего входа в систему businesslogic. Есть много хороших примеров.

РЕДАКТИРОВАТЬ: Вы также можете отправить UserObject в EventBusEvent.

0 голосов
/ 13 августа 2010

Я бы начал с разделения кода вашего кода формы виджета.Не распространяйся туда, где тебе не нужно.Там, где занятия сосредоточены на конкретной работе, все становится намного проще.

...