MVC - variable Liste

RoKStaR

Mitglied
Hi liebes Javaforum

ich sitze an ein etwas größeres Projekt dran, spricht GUI, MVC-Pattern, Client-Server und Observer.

Ich hab noch nicht viel mit GUI in Verbindung mit MVC programmiert, von daher hab ich eine kleine Frage. Ich lasse Clients an meinen Server anmelden(name eintippen, gruppe auswählen aus dropdown und anmelden), die können irgendwelche Zahlenwerte eintragen, die dann berechnet werden, etwa wie eine Rundenanzahl oder ein Betragswert.

Jetzt möchte ich meinem Server ein Übersichtsfenster variable programmieren. Dieses Übersichtsfenster soll von jeden angemeldeten Client den Namen, die Gruppe und den Betrag anzeigen. Mein Logikproblem hierbei: das Generieren der Anzeigeliste. Da sich für die einzelnen Clients die Werte zu unterschiedlichen Zeitpunkten ändern, möchte ich natürlich auch, dass mir diese korrekt in meiner Serverliste angezeigt wird.

Hat jemand ne Idee, wie ich den Spass variabel gestalten kann?

grüße 🙂 RoKStaR
 
In wiefern "variabel" gestalten? Es wird doch immer das selbe angezeigt - nur von unterschiedlichen Clients.
Die Daten der Clients verwaltest Du doch sicherlich in einem Model. Wenn der Client Daten ändert, schickt er diese vermutlich ja an den Server.
Der speichert diese Daten ins Model.
Das Model benachrichtigt die View, dass sich die Daten für Client XY geändert haben.
Wenn die View gerade die Daten diesen Clients XY anzeigt aktualisiert die View die Anzeige, wenn nicht wird bei Benachrichtigung einfach ignoriert.
 
Variable in dem Sinne: pro angemeldeten Client eine Anzeigen-zeile in meinem Fenster. ich bin ein bisschen überfragt, wie ich dann genau die einzelnen anzuzeigenen Textfelder ansteuer.

Mein Gedankengang zu dem Thread war eine, in einer Schleife generierten ServerView, die nach Abhängigkeit der angemeldeten Clients erstellt wird. Dadrin sind Textfelder, die mir dann meine Zahlenwerte anzeigen. Um diese dann zu befüllen bzw. anzusteuern, brauch ich ja einen eindeutigen Namen (und da variable Variablennamen mit Java meines Wissens nach nicht möglich sind, bin ich etwas überfragt^^)

Löchern und Fragen wird gern gesehen. Vielen Dank für alle Beiträge, die gekommen sind und noch kommen werden.:applaus:
 
wir sprechen über swing, da quasie der client und der server zwei eigenständige programme sind, die miteinander agieren. Wobei selbst eine Konsolenausgabe mir weiterhelfen würde
 
Also mit MVC Pattern, hat das ja erst mal nichts zu tun. Das MVC Pattern trennt Anwendungslogik von deiner GUI. So wie ich das lese, hast du die Lösung bereits genannt. Du musst eine simple Client Server Anwendung entwickeln, die beispielsweise via Observer Nachrichten an den Server schicken kann.

Es gibt unzählige Tutrials, in denen kleine Chat Programme via CLient Server gelöst wurden. So etwas würde ich mir mal anschauen und dann verstehst du auch, wie die Interaktion der beiden funktioniert und wie der Server über Zustandsänderungen des Client informiert wird.

Ich hofe ich habe dich nun nicht komplett falsch verstanden. 😀
 
Bei Swing kann der Server die Clients die sich an- und abmelden in ein ListModel stecken. Das kannst du einer JList übergeben und der meiste Zauber sollte schon gesehen sein (oder JTable statt JList).
 

Neue Themen


Zurück
Oben