Eclipse RCP, SWT, JFace: Wie man einen Dialog erstellen, die nur zu einer Ansicht modal ist (nicht die ganze Schale)?

StackOverflow https://stackoverflow.com/questions/800321

Frage

Gibt es trotzdem, um einen Dialog zu schaffen, die zu einer Ansicht modal und nicht die gesamte Schale (Anwendung)? Also, wenn sagen wir, ich habe eine Ansicht namens A, die eine andere Ansicht aufgerufen wird, überlagert B, ich möchte, um einen Dialog zu öffnen, die nur modal A zu betrachten, so, wenn ich sehen B wechseln, den Dialog und die A Ansicht abgedeckt wird Ansicht B. gibt es trotzdem kann ich dies tun, auch wenn es nicht die normale Praxis zu tun ist?

Danke!

War es hilfreich?

Lösung

Ich denke, es wird nicht so einfach zu implementieren sein. Eine Möglichkeit besteht darin, dass anstelle einen modalen Dialog in Ansicht A verwenden Sie einen TabFolder verwenden. Dann können Sie den Inhalt des Dialogs in einem neuen Tab öffnen statt und diese Registerkarte zwingen oben zu bleiben, bis er entlassen. Dies ist ein ähnliches Verhalten wie die, die Sie benötigen.

Dies erlaubt es Ihnen auch etwas von View B in Ansicht A ziehen.

Andere Tipps

Die ganze Idee der Werkbank wiederherzustellen, ist die Werkbank wieder in den Zustand zu versetzen es in vorher war. Es muss nicht jedes kleine Detail wiederherstellen, aber wenn Sie nicht den Blick leer lassen wollen, dann sollten Sie es in seinen ursprünglichen Zustand wiederherzustellen. Das bedeutet Ansicht B sollte mit dem gleichen Eingang wieder hergestellt werden, die es hatte, wenn Sie die Werkbank geschlossen. Sollte die Ansicht B und seine Eingabe auch nach Ansicht A bestehen wird dann ansehen geschlossen B und dessen Eingang kann wiederhergestellt werden, unabhängig davon, ob Ansicht A existiert oder nicht. Sie sollten auf jeden Fall nicht zu öffnen Dialogfelder während der Werkbank wiederherstellen. Das wäre nicht gut UI-Design sein. Eclipse bietet eine sehr einfache Erinnerung Rahmen zu verwenden, die eine Ansicht der Eingabe speichern. Verwenden Sie es.

Wenn Sie nicht vertraut mit Erinnerungsstücken sind, siehe zum Beispiel http://wiki.eclipse.org/ FAQ_How_does_a_view_persist_its_state_between_sessions% 3F .

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