4 Klassen über Updates informieren

Status
Nicht offen für weitere Antworten.

TZP

Mitglied
Moinz.
Ich bastel mir gerade ein paar Klassen zusammen. Da gibt es 4 Klassen mit je einem JTextField drin. Und dann gibt es eine Buttonklasse. Die Buttonklasse hat 4 Buttons (für jede JTF-Klasse einen) und jeder Button soll einen String in ein bestimmtes JTF zurückgeben. Also Button 1 gibt den String an JTF aus Klasse 1...Button 2 gibt einen String an JTF aus Klasse 2 zurück usw.

Den jeweiligen String kann ich mir S.o.p. geben aber wie kann ich das soft in die passende JTF-Klasse geben?

-bedank-
TZP
 
Ich hab mir sagen lassen, dass es so was wie "extends Observable" gibt, was man auf die Klassen legen kann. Allerdings weiß ich noch nicht genau, wie das läuft. Ein Problem ist, dass ich nicht weiß, wie man mehrere extends auf eine Klasse legen kann. Geht so was überhaupt?
 
Ohne das gestammel mit den ganzen Abkürzungen kapiert zu haben, stammel' ich mal das Wort "Listener" zurück :wink:
 
Ja, "Observable" ist eine (vereinfachte) "Instanz" des Listener-Patterns:
Code:
interface ThatWantToBeInformed
{
    public void somethingHappened();
}

class ThatMayChange
{
    List<ThatWantToBeInformed> list = ...
    // add/remove-Methode für ThatWantToBeInformed-Objekte in der List

   void classChanges()
   {
       for (ThatWantToBeInformed wantToBeInformed : list)
       {
            wantToBeInformed.somethingHappened();
       }
   }
}

class Listener implements ThatWantToBeInformed
{
    public void somethingHappened()
    {
        // Aha, ThatMayChange hat sich geändert
    }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben