Genauso schwer wie ich mich bei der Titelwahl tat, gestaltet sich mir mein eigentlich Problem ;D
Leider kann ich keine Bilder als Attachment hinzufügen, von daher versuch ich mal möglichst gut zu schildern worums geht.
Also, ich hab bisher noch nicht viel Erfahrung was komplexere GUI's mit Java angeht, von daher bin ich nich ganz so firm was den Umfang und eigentlichen Nutzen von diversen Komponenten angeht.
Problem was sich mir stellt:
Ich habe ein Hauptfenster, nennen wir es MainFrame (dabei sei Frame nicht zwingend als genutzte Klasse festgelegt ^^). Das Programm bietet 2 grundlegende Ansichten während der Bearbeitung; eine beinhaltet eine Tabelle, sowie diverse Listen und Buttons zur Schnellsuche. Die 2. Ansicht beinhaltet ebenfalls Listen, Buttons und eine Image-Komponente zum Zeichnen. Quasi eine grobe Trennung zwischen Datenmanipulation und grafischer Darstellung.
Mit Hilfe eines Buttons in beiden Ansichten kann man zur andern wechseln.
Bisher habe ich im Forum immer wieder den Begriff JInternalFrame aufgeschnappt, möchte es aber tunlichst vermeiden (optischer aspekt) das ich innerhalb dieses MainFrames weitere explizite Fenster sehe (wie zB in photoshop, mit "minimieren", "maximieren", "schliessen" etc).
was ich auch ungern hätte wäre sowas wie ein TabbedPain (wenn das so heisst, also eine art Karteireiter wo ich die Layouts auf den verschiedenen Tabs hätte) ... finde ich optisch auch nich prickelnd.
Ich stell mir sone Art unsichtbaren Container vor, der auf dem MainFrame liegt, welcher die jeweils sichtbaren Komponenten enthält. Und wenn ich die Ansicht wechseln will, so wird der eine Container einfach "abgeschaltet"/invisible und der andere Container mit den anderen Komponenten erscheint.
Inwiefern das nun möglich ist, und ob das eine gute Lösung ist weiss ich noch nicht ^^, da würde ich gern mal eure Meinungen und Vorschläge hören. Kann mir schon vorstellen das es ewig viele Möglichkeiten gibt das Problem zu lösen. Bin auch offen für Standardlösungen für dieses Problem, also quasi "wie macht man das im Normfall", unabhängig davon wie ich mir das vorstelle (wäre vermutlich MDI denke ich mal ^^)
Hoffe es war einigermaßen verständlich.
Leider kann ich keine Bilder als Attachment hinzufügen, von daher versuch ich mal möglichst gut zu schildern worums geht.
Also, ich hab bisher noch nicht viel Erfahrung was komplexere GUI's mit Java angeht, von daher bin ich nich ganz so firm was den Umfang und eigentlichen Nutzen von diversen Komponenten angeht.
Problem was sich mir stellt:
Ich habe ein Hauptfenster, nennen wir es MainFrame (dabei sei Frame nicht zwingend als genutzte Klasse festgelegt ^^). Das Programm bietet 2 grundlegende Ansichten während der Bearbeitung; eine beinhaltet eine Tabelle, sowie diverse Listen und Buttons zur Schnellsuche. Die 2. Ansicht beinhaltet ebenfalls Listen, Buttons und eine Image-Komponente zum Zeichnen. Quasi eine grobe Trennung zwischen Datenmanipulation und grafischer Darstellung.
Mit Hilfe eines Buttons in beiden Ansichten kann man zur andern wechseln.
Bisher habe ich im Forum immer wieder den Begriff JInternalFrame aufgeschnappt, möchte es aber tunlichst vermeiden (optischer aspekt) das ich innerhalb dieses MainFrames weitere explizite Fenster sehe (wie zB in photoshop, mit "minimieren", "maximieren", "schliessen" etc).
was ich auch ungern hätte wäre sowas wie ein TabbedPain (wenn das so heisst, also eine art Karteireiter wo ich die Layouts auf den verschiedenen Tabs hätte) ... finde ich optisch auch nich prickelnd.
Ich stell mir sone Art unsichtbaren Container vor, der auf dem MainFrame liegt, welcher die jeweils sichtbaren Komponenten enthält. Und wenn ich die Ansicht wechseln will, so wird der eine Container einfach "abgeschaltet"/invisible und der andere Container mit den anderen Komponenten erscheint.
Inwiefern das nun möglich ist, und ob das eine gute Lösung ist weiss ich noch nicht ^^, da würde ich gern mal eure Meinungen und Vorschläge hören. Kann mir schon vorstellen das es ewig viele Möglichkeiten gibt das Problem zu lösen. Bin auch offen für Standardlösungen für dieses Problem, also quasi "wie macht man das im Normfall", unabhängig davon wie ich mir das vorstelle (wäre vermutlich MDI denke ich mal ^^)
Hoffe es war einigermaßen verständlich.