Frage

Ich habe eine Java Swing-Daten-Wartungs-App geerbt.

Es gibt ein Benutzeradministrationsmodul, das die wichtigsten Benutzerattribute aufweist der Hauptjpanel. In einer Tochtergesellschaft Jtabbedpane gibt es Master-Detail-Beziehungen beibehalten. z.B.Die Gruppen, die Benutzer ein Mitglied von und die Organisationen sind, mit denen ein Benutzer zugeordnet werden kann. Ich muss in der Lage sein, das Bestätigen zu überqueren, so dass das Organisationsbereich nur zugänglich ist, wenn der Benutzer Mitglied einer bestimmten Gruppe ist.

Was ist der beste Weg, um dies zu erreichen, ohne den Swing-UI-Code zu erhalten, und den Datenzugriffs- und Verwaltungcode zusammengebunden?

Ich kann die Notwendigkeit von mehr dieser datengesteuerten Komponentenmanagement sehen, so ein generisches Weg Dies ist, was ich nach Ideal suche.

War es hilfreich?

Lösung

Verwenden Sie Abhängigkeitseinspritzung und "Dienste".Ein solcher Dienst ist "canuseraccessorgpane ()"

Die Benutzeroberfläche bekommt die Bohne, die den injizierten Dienst ohne Wissen implementiert, in dem er kommt.

Die Bohne hat keine Ahnung, in welchen Teilen des Codes, das es verwendet wird.

Die Konfiguration des DI-Frameworks verbindet die beiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top