Z
Zaega
Gast
moin,
ich arbeite im Moment an einem Projekt, bei dem ich eine GUI mit Swing habe, welche in 5 Bereiche aufgeteilt ist. Für jeden Bereich gibt es dabei ein eigenes Panel. Da bei dem Projekt MVC zum Einsatz kommt, ist jedes dieser Panels ein View wozu es jeweils auch ein Model und einen Controller gibt. (mit eienr Ausnahme wozu ich gleich komme)
Nun ist es aber so, dass einer der 5 Bereiche nur einen "Textbereich" enthalten soll, in dem Statusmeldungen, Fehlermeldungen und Exceptions, die eventuell auftreten, angezeigt werden sollen.
Genau hier bin ich mir jetzt unsicher, wie ich dies designtechnisch möglichst elegant baue. Da Statusupdates und Exceptions ja so ziemlich in jeder meiner Klassen auftreten, müsste ich diesen Textbereich ja theoretisch allen Klassen irgendwie bekannt machen, damit diese dort ihre Daten einfügen können.
Mein erster Ansatz ist jetzt, dass ich ein JTextPane nutze und in meinem Hauptfenster, welches die einzelnen Panel enthält, zum einen das panel "static" gemacht habe und eine "static" Methode anbiete, worüber ich Statusupdates an das JTextPane anhängen kann. Zudem verzichte ich bei diesm panel auf ein Model und einen Controller, da nur die JTextPane vorhanden ist.
Dieser Ansatz funktioniert zwar, aber irgendwie habe ich dabei ein ungutes Gefühl. Das muss doch irgendwie besser gehen, gibt es dafür vllt. ein spezielles Entwurfsmuster?
Würde mich über Ideen zur Verbesserung sehr freuen.
Wenn aus meiner Erkärung irgendwas nicht ganz klar wird, kann ich auch mal sehen, kann ich auch relevate Teile vom Code hier zeigen.
mfg Zaega
ich arbeite im Moment an einem Projekt, bei dem ich eine GUI mit Swing habe, welche in 5 Bereiche aufgeteilt ist. Für jeden Bereich gibt es dabei ein eigenes Panel. Da bei dem Projekt MVC zum Einsatz kommt, ist jedes dieser Panels ein View wozu es jeweils auch ein Model und einen Controller gibt. (mit eienr Ausnahme wozu ich gleich komme)
Nun ist es aber so, dass einer der 5 Bereiche nur einen "Textbereich" enthalten soll, in dem Statusmeldungen, Fehlermeldungen und Exceptions, die eventuell auftreten, angezeigt werden sollen.
Genau hier bin ich mir jetzt unsicher, wie ich dies designtechnisch möglichst elegant baue. Da Statusupdates und Exceptions ja so ziemlich in jeder meiner Klassen auftreten, müsste ich diesen Textbereich ja theoretisch allen Klassen irgendwie bekannt machen, damit diese dort ihre Daten einfügen können.
Mein erster Ansatz ist jetzt, dass ich ein JTextPane nutze und in meinem Hauptfenster, welches die einzelnen Panel enthält, zum einen das panel "static" gemacht habe und eine "static" Methode anbiete, worüber ich Statusupdates an das JTextPane anhängen kann. Zudem verzichte ich bei diesm panel auf ein Model und einen Controller, da nur die JTextPane vorhanden ist.
Dieser Ansatz funktioniert zwar, aber irgendwie habe ich dabei ein ungutes Gefühl. Das muss doch irgendwie besser gehen, gibt es dafür vllt. ein spezielles Entwurfsmuster?
Würde mich über Ideen zur Verbesserung sehr freuen.
Wenn aus meiner Erkärung irgendwas nicht ganz klar wird, kann ich auch mal sehen, kann ich auch relevate Teile vom Code hier zeigen.
mfg Zaega