An example of SWTDialog is presented below:

Java Code:
public class SWTDialog extends Dialog {
Object result;

public SWTDialog (Shell parent, int style) {
super (parent, style);
public SWTDialog (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);
// Your code goes here (widget creation, set result, etc).;
Display display = parent.getDisplay();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
return result;