Exemple: tu cree une interface
Code :
- interface TreatmentLogListener {
- public void addLog(String message);
- }
|
Tu fais implementer cette interface a ta classe qui contient le JTextArea. Dans la methode addLog, tu lui fait ajouter le texte:
Code :
- public void addLog(String message) {
- jTextArea.setText(message);
- }
|
Ensuite, tu modifie les constructeurs des classes fontionnelles pour qu'elles prennent en parametre un TreatmentLogListener et tu stocke cette reference dans une variable membre (par exemple logListener).
Lors de l'appel du constructeur de ces classes, tu passes bien evidemment l'objet qui contient le JTextArea.
Et pour finir, lorsque que tu veut ajouter un texte dans le log, il suffit d'appeler
Code :
- logListener.addLog("Coucou" );
|
Voila, j'espere que j'ai été clair
---------------
Light is right