Java question de l'action auditeur
-
28-09-2019 - |
Question
Je suis en train de créer un élément JPanel personnalisé (un formulaire de connexion).
Je veux permettre aux gens qui utilisent mon panneau pour vous abonner / écouter un événement appelé « loginSuccessful ».
Quelle est la meilleure façon de mettre en œuvre dans mon objet JPanel?
Mise à jour: oh et je veux aussi ajouter que lorsque cette action est déclenchée, je veux aussi retourner un objet « Utilisateur » contenant la personne qui était vient de se connecter
La solution
Je préfère normalement EventBus pour ce genre d'événements.
Bibliothèque et exemples peuvent être trouvés
En outre, vous devriez envisager de garder hors de votre BusinessLogic viewClass (panneau) et de créer une sorte de LoginController pour votre loginbusinesslogic. Il y a beaucoup de bons exemples là-bas.
EDIT: Vous pouvez envoyer un UserObject dans un EventBusEvent aussi bien.
Autres conseils
Je commence par la séparation de votre code sous forme de widget. Ne prolongez pas où vous n'avez pas besoin. Où les cours sont axés sur un travail particulier, tout devient beaucoup plus facile.