Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 27.10.2005, 10:24   Nach oben    #1
nove
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard dynamische GUIs

Wie würdert ihr folgende Problematik lösen:

Ich stehe vor der aufgabe, daß ich eine GUI bauen sollte die auf grundsätzlich gleiche Datenobjekte zugreifft die sich nur in ein paar Punkten unterscheiden.

Um es klarer zu sagen:

Es gibt ne Tabelle in der Datenbank die grundsätzliche Partnerdaten enthält.
Ein Partner kann aber ein Kunde, Lieferant oder Personal sein. Hierzu gibt es
noch weitere 3 Tabellen. Aus diesen Tabellen entstehen z.B. in einer CustomerFactory die CustomerObjekte die alle relevanten Daten für den Kunden enthalten. Gleiches geschieht mit Lieferanten und Personal.

Jetzt möchte ich aber nicht für die Dartstellung 3 GUIs bauen sondern wenn
möglich nur eine PartnerGUI bauen die aber auf die Partnerart reagiert und
dieses dann dementsprechend darstellt.

Hat da jemand ne gute Idee.
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2005, 12:48   Nach oben    #2
ehli75
Benutzer
 
Benutzerbild von ehli75
 
Registriert seit: 30.11.2004
Beiträge: 97
Standard

du hast ja bestimmt für die einzelnen Partner (Kunde, Lieferant oder Personal) unterschiedliche Klassen !? Ich würde da in der "Haupt-GUI" einen Bereich vorsehen, der für die Anzeige der Partnerdaten zuständig ist ... aber keine GUI-Objekte ansich enthält. Und dort hinein lädst du dann via Reflexion ein spezielles Partner-GUI-Panel. d.h. du müsstest für jeden möglichen Partner eine GUI-Klasse bauen, die ein bestimmtes Interface implementiert ... z.B.:
PHP-Code:
public interface PartnerGui {
   public 
JPanel getPartnerPanelHashtable data );

Die Daten würde ich in eine Hashtable packen, damit jede PartnerGUI-Implementierung die selber rausholen kann - die wissen das ja selber am Besten. Die Daten selber kommen ja aus deiner Applikationsschicht (als guter Java-Programmierer hast du doch hoffentlich die GUI von der Applikation getrennt ;o) ) ... und da packst du in deinen einzelnen Partnerklassen die Daten in die Hashtable rein ... die "Haupt-GUI" reicht diese dann nur die Partner-GUI's durch.

... oder ist das die Lösung, die du gerade vermeiden wolltest ??

Michael
ehli75 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2005, 16:22   Nach oben    #3
nove
Erfahrener Benutzer
 
Registriert seit: 16.11.2005
Beiträge: 243
Standard

nee is klar..

Die Daten sind eine völlig getrennte Geschichte. Mir geht es Grundsätzlich Darum EINEN InternalFrame zu haben bei dem ich z.B. durch überladen des Konstruktors verschiedene GUIs bekomme oder Panels dynamisch nachlade (d.h. diese als eigenständige Klasse bereithalte). Es geht hier eigentlich um eine reine Designentscheidung um später nicht
in die Debug-Hölle zu kommen.
nove ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.10.2005, 18:49   Nach oben    #4
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Ich würde den plumpen weg gehen.
Du sagst ja, die GUI unterscheidet sich kaum.
Die Unterschiede würde ich in getrennten Methoden zeichnen lassen, und das was gleich ist in einer die immer aufgerufen wird.

Du könntest dann zum Beispiel die Methode showCustomer aufrufen, statt den Konstruktor zu überschreiben.
new frame.showCustomer();
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamische mySQL Query la-finest PHP-Programmierung 2 25.01.2007 16:36
Smarty - Dynamische Seiten cachen? dsxs PEAR, PECL und Frameworks 5 26.09.2006 19:36
Opera cached dynamische Seite dsxs HTML, XML und CSS 11 29.08.2006 10:47
Dynamische GUI risa Desktop-Applikationen und Grafik 9 01.03.2006 13:06
Dynamische Anzahl von Instanzen eines Typs zur LaufzeiT?? Northstar Allgemeine Java-Programmierung 2 19.05.2005 16:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:23 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44