Notifications non graphiques

Le concept de notifications, d’événements et d’écouteurs n’est pas réservé aux classes graphiques. Il est possible d’utiliser ce mécanisme pour toute partie d’une application en quelques lignes.

Mettons en place cette technique dans la classe ControleClient, pour notifier des objets quelconques qu’un client a été modifié.

 Ouvrez la classe ControleClient et rajoutez un attribut appelé notifications, de type java.beans.PropertyChangeSupport :


...  
import java.beans.PropertyChangeSupport; 
...  
public class ControleClient { 
 
    private final ClientCrud crud; 
    private final ModeleClients leModeleClients;  
 
    private final PropertyChangeSupport notifications =  
                    new PropertyChangeSupport(this); 
... 
 

PropertyChangeSupport est une classe utilitaire de Java qui possède déjà le code nécessaire pour y ajouter et enlever des écouteurs et générer des événements à destination de ces écouteurs.

 Utilisez l’option Source - Generate Delegate Methods… du menu clic droit pour rajouter les méthodes addPropertyChangeListener et removePropertyChangeListener dans la classe ControleClient.

images/12-13.png
images/9-12-1.png

Le code suivant est alors obtenu :


private final PropertyChangeSupport notifications  ...
couv_9JAV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Gestion des clients
Suivant
Structure et sources