Pregunta

Estoy creando un elemento JPanel personalizado (un formulario de acceso).

Quiero permitir que las personas que usan mi panel de suscripción / escuchar a un evento llamado "loginSuccessful".

¿Cuál es la mejor forma de implementar esto en mi objeto JPanel?

ACTUALIZACIÓN: ah y también quiero añadir que cuando se desencadena la acción, también quiero devolver un objeto "Usuario" que contiene la persona que se acaba de conectarse

¿Fue útil?

Solución

Normalmente prefiero EventBus para ese tipo de eventos.

Biblioteca y ejemplos se pueden encontrar aquí

Además debe tener en cuenta para mantener fuera de su BusinessLogic viewclass (panel) y crear una especie de LoginController para su loginbusinesslogic. Hay un montón de buenos ejemplos por ahí.

EDIT: Usted puede enviar un UserObject dentro de un EventBusEvent también.

Otros consejos

Yo empezaría por la separación de su código código del widget formulario. No extienda en el que no es necesario. Donde las clases se centran en un trabajo en particular, todo se vuelve mucho más fácil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top