Вопрос

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

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

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

Обновление: о, и я также хочу добавить, что когда это действие срабатывает, я также хочу вернуть объект «Пользователь», содержащий человек, который только что вошел в систему в

Это было полезно?

Решение

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

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

Более того, вы должны подумать о том, чтобы держать бизнесLogic из вашего ViewClass (панель) и создать какой-то логинтроллер для вашего входа в систему BoginBusinessLogic. Там есть много хороших примеров.

Редактировать: Вы также можете отправить UserObject в EventBusEvent.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top