Wie entsorgen SWT-Shells (und Dialoge)?

Was ist die richtige Art der Entsorgung von SWT Muscheln? Ich habe einige Dialoge mit Erfolg nach der Vorlage im Dialogfeld API-docs. Die SWT-API für Dialogfeld sagt:

Die grundlegende Vorlage für einen benutzerdefinierten dialog in der Regel sieht etwas
wie diese:

 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;
        }
 }

Den Dialogen, die ich erstellt habe nicht haben Ihre eigenen Symbol in der Taskleiste auf Windows, als würde ich erwarten, dass für einen Dialog. Ich will nun auf einige Muscheln, die, wenn ich das richtig verstanden habe wird erhalten eine eigene taskbar-Eintrag unter Windows?

Im Gegensatz zu den Anweisungen wie in der oben genannten API-docs, ich habe auch gesehen,einen Artikel, die zu suggerieren scheint, dass mit einer while-Schleife, wie gezeigt, in den API-docs ist der falsche Weg, es zu tun. Der Artikel stattdessen schlägt die Entsorgung der Shell mithilfe der close-Ereignis-listener.

Was ist die richtige Art der Entsorgung von SWT-Schalen (und zwar waren das Thema, Dialoge)?

InformationsquelleAutor Buttons840 | 2011-12-21

Schreibe einen Kommentar