Comment éliminer SWT Coquilles (et les boîtes de dialogue)?

Quelle est la meilleure façon de disposer de SWT Coquilles? J'ai créé quelques Dialogues avec succès, suivant le modèle donné dans la boîte de Dialogue de l'API docs. Le SWT API pour boîte de Dialogue indique:

Le modèle de base pour un définis par l'utilisateur boîte de dialogue ressemble généralement quelque chose
comme ceci:

 public class MyDialog extends Dialog {
        Object result;

        public MyDialog (Shell parent, int style) {
                super (parent, style);
        }
        public MyDialog (Shell parent) {
                this (parent, 0); //your default style bits go here (not the Shell's style bits)
        }
        public Object open () {
                Shell parent = getParent();
                Shell shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
                shell.setText(getText());
                //Your code goes here (widget creation, set result, etc).
                shell.open();
                Display display = parent.getDisplay();
                while (!shell.isDisposed()) {
                        if (!display.readAndDispatch()) display.sleep();
                }
                return result;
        }
 }

Les Dialogues, j'ai créé ne pas ont leur propre icône de barre des tâches sous Windows, que je m'attends pour un Dialogue. Je veux maintenant créer quelques Coquilles, qui, si je comprends bien sera reçoivent leur propre barre des tâches sous Windows?

Contrairement aux indications données dans l'API ci-dessus docs, j'ai également vu un article qui semble suggérer que le fait d'avoir une boucle while, comme indiqué dans les docs de l'API est la mauvaise façon de le faire. L'article suggère plutôt de l'élimination de la Coquille à l'aide de la proximité de l'écouteur d'événement.

Quelle est la bonne façon de disposer du SWT Coquilles (et tout était sur le thème, les boîtes de dialogue)?

OriginalL'auteur Buttons840 | 2011-12-21