Příklad

public class ClassA {

private Shell shell;

public void makeShell( ) {

shell = new Shell( );

if ( !shell.isDisposed() ) {
//něco provést...
}
}
}



Řešení
Ujistěte se, že je metoda dispose() vyvolána na každém objektu org.eclipse.swt.widgets.Shell, abyste se vyvarovali únikům prostředků.
Pozn.: Toto pravidlo se používá pro libovolný formát konstruktoru Shell.


public class ClassA {

private Shell shell;

public void makeShell( ) {

shell = new Shell( );

if ( !shell.isDisposed() ) {
//něco provést...
}
shell.dispose();
}
}