Pergunta do ouvinte de ação java
-
28-09-2019 - |
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
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.