Eclipse RCP, SWT, JFace: Come creare una finestra di dialogo che è modale solo per una vista (non l'intera shell)?

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

Domanda

Esiste comunque una finestra di dialogo che è modale a una vista e non l'intera shell (applicazione)? Quindi, se dico, ho una vista chiamata A che si sovrappone a un'altra vista chiamata B, voglio aprire una finestra di dialogo che è solo modale per visualizzare A, quindi quando passo alla vista B, la finestra di dialogo e la vista A saranno coperte da visualizza B. Posso comunque farlo, anche se non è una pratica normale?

Grazie!

È stato utile?

Soluzione

Penso che non sarà così facile da implementare. Una possibilità è che invece di utilizzare una finestra di dialogo modale nella Vista A, usi una TabFolder. Quindi, puoi aprire il contenuto della finestra di dialogo in una nuova scheda e forzare questa scheda a rimanere in cima fino a quando non la elimini. Questo è un comportamento simile a quello che ti serve.

Ciò ti consentirà anche di trascinare e rilasciare qualcosa dalla vista B alla vista A.

Altri suggerimenti

L'idea di ripristinare il workbench è di riportare il workbench nello stato in cui si trovava prima. Non è necessario ripristinare tutti i piccoli dettagli, ma se non si desidera lasciare vuota la vista, è necessario ripristinarla allo stato originale. Ciò significa che la vista B deve essere ripristinata con lo stesso input che aveva quando hai chiuso il workbench. Se la vista B e il suo input continuano ad esistere dopo la chiusura della vista A, è possibile ripristinare la vista B e il suo input, indipendentemente dal fatto che la vista A esista o meno. Non dovresti certo aprire finestre di dialogo durante il ripristino di workbench. Non sarebbe un buon design dell'interfaccia utente. Eclipse fornisce un framework memento molto facile da usare che può salvare l'input di una vista. Usalo.

Se non si ha familiarità con i ricordi, vedere ad esempio http://wiki.eclipse.org/ FAQ_How_does_a_view_persist_its_state_between_sessions% 3F .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top