Pergunta

Estou criando um elemento JPanel personalizado (um formulário de login).

Quero permitir que as pessoas que usam meu painel se inscrevam/ouvem um evento chamado "LogInsuccessful".

Qual é a melhor maneira de implementar isso no meu objeto jpanel?

ATUALIZAÇÃO: Ah, e eu também quero acrescentar que, quando essa ação é acionada, eu também quero devolver um objeto "usuário" que contém a pessoa que estava conectada

Foi útil?

Solução

Normalmente, prefiro o Eventbus para esses tipos de eventos.

Biblioteca e exemplos podem ser encontrados aqui

Além disso, você deve considerar manter o BusinessLogic fora da sua classe de view (painel) e criar algum tipo de login -controller para o seu LoginBusinessLogic. Existem muitos bons exemplos por aí.

EDIT: Você também pode enviar um objeto de usuário em um EventBuseVENT.

Outras dicas

Eu começaria separando o código do widget do formulário de código. Não estenda onde você não precisa. Onde as aulas são focadas em um trabalho específico, tudo se torna muito mais fácil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top