Bonjour,
Voila je developpe une application qui construit des graphes.
J'ai donc un JPanel contenant des JLabel. Les JLabel représentent les noeuds du graphe.
A la fermeture de l'application je dois sauvegarder le graphe. Mais j'aimerai le faire uniquement si le graphe a subit des modifications. Pour l'instant, il le fait systématiquement, ce qui ne ma satisfait guère.
La difficulté residé dans la détection de ces modifications.
Je pensai mettre un ContainerListener mais il ne detectera que les ajouts ou suppression de noeud. Je veux aussi detecter les propriétés des noeuds.
Le PropertyChangeListener des JLabel quant à lui ne peu détecter que les modifications de base des JLabel comme le setForeground, setBackground ...
Je voudrais donc lancer un évènement (comme un PropertyChangeEvent par exemple) sur mon JLabel quand je change une propriété du noeud.
Quelqu'un pourrait-il me dire comment peut-on faire cela car je n'ai rien trouvé à ce sujet?
Merci d'avance de vos réponse.
Cordialement,
BaRbu
Partager