org.eclipse.swt.widgets.Shell#setSize ( )源码实例Demo

下面列出了org.eclipse.swt.widgets.Shell#setSize ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: openstock   文件: SWTPieChartDemo1.java
/**
 * Starting point for the demonstration application.
 *
 * @param args  ignored.
 */
public static void main(String[] args) 
{
    JFreeChart chart = createChart(createDataset());
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setSize(600, 400);
    shell.setLayout(new FillLayout());
    shell.setText("Test for jfreechart running with SWT");
    final ChartComposite frame = new ChartComposite(shell, SWT.NONE, chart, true);
    //frame.setDisplayToolTips(false);
    frame.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
}
 
源代码2 项目: nebula   文件: RichTextEditorExample.java
public static void main(String[] args) {
	Display display = new Display();

	final Shell shell = new Shell(display);
	shell.setText("SWT Rich Text Editor example");
	shell.setSize(800, 600);

	shell.setLayout(new GridLayout(1, true));

	RichTextEditorExample example = new RichTextEditorExample();
	example.createControls(shell);

	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}
 
源代码3 项目: nebula   文件: FloatingTextSnippet.java
/**
 * @param args
 */
public static void main(final String[] args) {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setLayout(new GridLayout(1, true));

	createText(new Group(shell, SWT.NONE));

	Point p = shell.getSize();
	p.y = (int) (shell.getMonitor().getBounds().height * 75) / 100;
	p.x = (int) (shell.getMonitor().getBounds().width * 50) / 100;
	shell.setSize(p);
	shell.open();

	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();

}
 
源代码4 项目: ccu-historian   文件: SWTPieChartDemo1.java
/**
 * Starting point for the demonstration application.
 *
 * @param args  ignored.
 */
public static void main(String[] args) 
{
    JFreeChart chart = createChart(createDataset());
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setSize(600, 400);
    shell.setLayout(new FillLayout());
    shell.setText("Test for jfreechart running with SWT");
    final ChartComposite frame = new ChartComposite(shell, SWT.NONE, chart, true);
    //frame.setDisplayToolTips(false);
    frame.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
}
 
源代码5 项目: birt   文件: AutoDataBindingViewer.java
/**
 * main() method for constructing the layout.
 * 
 * @param args
 */
public static void main( String[] args )
{
	Display display = Display.getDefault( );
	Shell shell = new Shell( display );
	shell.setSize( 600, 400 );
	shell.setLayout( new GridLayout( ) );

	Canvas cCenter = new Canvas( shell, SWT.NONE );
	AutoDataBindingViewer adbv = new AutoDataBindingViewer(  );
	cCenter.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	cCenter.addPaintListener( adbv );

	shell.open( );
	while ( !shell.isDisposed( ) )
	{
		if ( !display.readAndDispatch( ) )
			display.sleep( );
	}
	display.dispose( );
}
 
源代码6 项目: Flashtool   文件: SinAdvanced.java
/**
 * Create contents of the dialog.
 */
private void createContents() {
	shlSinEditor = new Shell(getParent(), getStyle());
	shlSinEditor.setSize(299, 314);
	shlSinEditor.setText("Advanced Sin Editor");
	shlSinEditor.setLayout(new FormLayout());
}
 
源代码7 项目: hop   文件: ActionPipelineDialog.java
public IAction open() {
    Shell parent = getParent();
    display = parent.getDisplay();

    shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.MIN | SWT.MAX | SWT.RESIZE);
    props.setLook(shell);
    WorkflowDialog.setShellImage(shell, action);

    backupChanged = action.hasChanged();

    createElements();

    // Detect [X] or ALT-F4 or something that kills this window...
    shell.addShellListener(new ShellAdapter() {
        public void shellClosed(ShellEvent e) {
            cancel();
        }
    });

    getData();
    setActive();

    BaseTransformDialog.setSize(shell);

    int width = 750;
    int height = Const.isWindows() ? 730 : 720;

    shell.setSize(width, height);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    return action;
}
 
源代码8 项目: Pydev   文件: ShowProcessOutputDialog.java
@Override
protected void constrainShellSize() {
    Shell shell = getShell();
    shell.setSize(640, 480);

    // Move the dialog to the center of the top level shell.
    Rectangle shellBounds = getParentShell().getBounds();
    shell.setLocation(shellBounds.x + (shellBounds.width - 640) / 2,
            shellBounds.y + (shellBounds.height - 480) / 2);
    super.constrainShellSize();
}
 
源代码9 项目: nebula   文件: DayEditorSnippet0.java
private void createShell() {
	sShell = new Shell();
	sShell.setText("DayEditorSnippet0 -- Display calendar events in DayEditor");
	sShell.setLayout(new GridLayout());
	createNavBar();
	createDayEditor();
	sShell.setSize(new org.eclipse.swt.graphics.Point(800, 592));
}
 
源代码10 项目: pentaho-kettle   文件: Translator2.java
public void open() {
  shell = new Shell( display );
  shell.setLayout( new FillLayout() );
  shell.setText( APP_NAME );
  shell.setImage( GUIResource.getInstance().getImageLogoSmall() );

  try {
    readFiles();
  } catch ( Exception e ) {
    new ErrorDialog(
      shell, "Error reading translations", "There was an unexpected error reading the translations", e );
  }

  // Put something on the screen
  sashform = new SashForm( shell, SWT.HORIZONTAL );
  sashform.setLayout( new FormLayout() );

  addLists();
  addGrid();
  addListeners();

  sashform.setWeights( new int[] { 40, 60 } );
  sashform.setVisible( true );

  shell.pack();

  refresh();

  shell.setSize( 1024, 768 );

  shell.open();
}
 
源代码11 项目: nebula   文件: GraphDemo.java
public static void main(final String[] args) {

		// if testName is Default, the original Axis implementation will be
		// used. If Diamond, the new DAxis implementation will be used to
		// generate the tick marks.
		String testName = "Default";
		String[] testNames = new String[] { "Default", "Diamond" };

		final Shell shell = new Shell();
		shell.setSize(800, 500);
		shell.open();

		final LightweightSystem lws = new LightweightSystem(shell);

		XYGraphTest2 testFigure = null;
		if (testName.equals(testNames[0])) {
			testFigure = new XYGraphTest2(
					new XYGraph(new DefaultAxesFactory()),
					new Axis("X-2", false), new Axis("Log Scale", true));
		} else {
			testFigure = new XYGraphTest2(
					new XYGraph(new DAxesFactory()),
					new DAxis("X-2", false), new DAxis("Log Scale", true));
		}
		lws.setContents(testFigure);

		shell.setText("XY Graph Test");
		final Display display = Display.getDefault();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
		// System.out.println(Calendar.getInstance().getTime());
	}
 
源代码12 项目: nebula   文件: FontAwesomeSnippet2.java
public static void main(final String[] args) throws IllegalArgumentException, IllegalAccessException {
	final Display display = new Display();
	final Shell shell = new Shell(display);
	shell.setText("FontAwesome Snippet");
	shell.setSize(600, 600);
	shell.setLayout(new GridLayout(1, false));

	// Label
	new Label(shell, SWT.NONE).setText("In Label");
	Label text = new Label(shell, SWT.NONE);
	text.setFont(FontAwesome.getFont(22));
	text.setText(FontAwesome.code);

	// Button
	new Label(shell, SWT.NONE).setText("In Button");
	Composite comp1 = new Composite(shell, SWT.NONE);
	comp1.setLayout(new RowLayout());
	Button button1 = new Button(comp1, SWT.NONE);
	button1.setFont(FontAwesome.getFont(10));
	button1.setText(FontAwesome.plus + " plus");
	Button button2 = new Button(comp1, SWT.NONE);
	button2.setFont(FontAwesome.getFont(10));
	button2.setText(FontAwesome.minus + " minus");

	// Toolbar
	new Label(shell, SWT.NONE).setText("In ToolBar");
	ToolBar toolbar = new ToolBar(shell, SWT.NONE);
	toolbar.setFont(FontAwesome.getFont(15));
	ToolItem item1 = new ToolItem(toolbar, SWT.NONE);
	item1.setText(FontAwesome.align_left);
	ToolItem item2 = new ToolItem(toolbar, SWT.NONE);
	item2.setText(FontAwesome.align_center);
	ToolItem item3 = new ToolItem(toolbar, SWT.NONE);
	item3.setText(FontAwesome.align_right);
	new ToolItem(toolbar, SWT.SEPARATOR);
	ToolItem item4 = new ToolItem(toolbar, SWT.NONE);
	item4.setText(FontAwesome.quote_left);
	new ToolItem(toolbar, SWT.SEPARATOR);
	ToolItem item5 = new ToolItem(toolbar, SWT.NONE);
	item5.setText(FontAwesome.question);

	shell.pack();
	shell.open();

	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();

}
 
源代码13 项目: nebula   文件: MeterExample.java
public static void main(String[] args) {
	final Shell shell = new Shell();
	shell.setSize(300, 150);
    shell.open();
    
    //use LightweightSystem to create the bridge between SWT and draw2D
	final LightweightSystem lws = new LightweightSystem(shell);		
	
	//Create Gauge
	final MeterFigure meterFigure = new MeterFigure();
	
	//Init gauge
	meterFigure.setBackgroundColor(
			XYGraphMediaFactory.getInstance().getColor(255, 255, 255));
	
	meterFigure.setBorder(new SchemeBorder(SchemeBorder.SCHEMES.ETCHED));
	
	meterFigure.setRange(-100, 100);
	meterFigure.setLoLevel(-50);
	meterFigure.setLoloLevel(-80);
	meterFigure.setHiLevel(60);
	meterFigure.setHihiLevel(80);
	meterFigure.setMajorTickMarkStepHint(50);
	
	lws.setContents(meterFigure);		
	
	//Update the gauge in another thread.
	ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
	ScheduledFuture<?> future = scheduler.scheduleAtFixedRate(new Runnable() {
		
		@Override
		public void run() {
			Display.getDefault().asyncExec(new Runnable() {					
				@Override
				public void run() {
					meterFigure.setValue(Math.sin(counter++/10.0)*100);						
				}
			});
		}
	}, 100, 100, TimeUnit.MILLISECONDS);		
	
    Display display = Display.getDefault();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    future.cancel(true);
    scheduler.shutdown();
   
}
 
源代码14 项目: pentaho-kettle   文件: WarningDialog.java
public void open() {
  Shell parent = getParent();
  Display display = parent.getDisplay();

  shell = new Shell( parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL | SWT.SHEET | SWT.RESIZE );
  shell.setImage( GUIResource.getInstance().getImageSpoon() );
  shell.setLayout( new FormLayout() );
  shell.setText( title );
  props.setLook( shell );

  Label wlImage = new Label( shell, SWT.NONE );
  wlImage.setImage( GUIResource.getInstance().getImageWarning32() );
  FormData fdWarnImage = new FormData();
  fdWarnImage.left = new FormAttachment( 0, 15 );
  fdWarnImage.top = new FormAttachment( 0, 15 );
  fdWarnImage.height = 32;
  fdWarnImage.width = 32;
  wlImage.setLayoutData( fdWarnImage );
  props.setLook( wlImage );

  Label wlMessage = new Label( shell, SWT.FLAT  | SWT.WRAP );
  wlMessage.setText( message );
  FormData fdMessage = new FormData();
  fdMessage.left = new FormAttachment( wlImage, 15, SWT.RIGHT );
  fdMessage.right = new FormAttachment( 100, -15 );
  fdMessage.top = new FormAttachment( wlImage, 0, SWT.TOP );
  wlMessage.setLayoutData( fdMessage );
  props.setLook( wlMessage );


  Button spacer = new Button( shell, SWT.NONE );
  FormData fdSpacer = new FormData();
  fdSpacer.right = new FormAttachment( 100, 0 );
  fdSpacer.bottom = new FormAttachment( 100, -15 );
  fdSpacer.left = new FormAttachment( 100, -11 );
  fdSpacer.top = new FormAttachment( wlMessage, 15, SWT.BOTTOM );
  spacer.setLayoutData( fdSpacer );
  spacer.setVisible( false );
  props.setLook( spacer );

  Control attachTo = spacer;
  for ( String label : listenerMap.keySet() ) {
    Button wButton = new Button( shell, SWT.PUSH );
    wButton.setText( label );
    FormData fdButton = new FormData();
    fdButton.right = new FormAttachment( attachTo, -Const.MARGIN, SWT.LEFT );
    fdButton.bottom = new FormAttachment( attachTo, 0, SWT.BOTTOM );
    wButton.setLayoutData( fdButton );
    wButton.addListener( SWT.Selection, listenAndDispose( listenerMap.get( label ) ) );
    props.setLook( wButton );
    attachTo = wButton;
  }
  Point point = shell.computeSize( 436, SWT.DEFAULT );
  shell.setSize( point );
  shell.open();
  while ( !shell.isDisposed() ) {
    if ( !display.readAndDispatch() ) {
      display.sleep();
    }
  }
}
 
源代码15 项目: birt   文件: Regression_117511_svg.java
public void widgetSelected( SelectionEvent e )
{
	if ( e.widget == btn )
	{
		int i = cbType.getSelectionIndex( );
		switch ( i )
		{
			case 0 :
				cm = BarChart( );
				break;
		}

		try
		{

			RunTimeContext rtc = new RunTimeContext( );
			rtc.setULocale( ULocale.getDefault( ) );

			idr = PluginSettings.instance( ).getDevice( "dv.SVG" ); //$NON-NLS-1$
			Generator gr = Generator.instance( );
			GeneratedChartState gcs = null;
			Bounds bo = BoundsImpl.create( 0, 0, 450, 300 );
			gcs = gr.build(
					idr.getDisplayServer( ),
					cm,
					bo,
					null,
					rtc,
					null );

			idr
					.setProperty(
							IDeviceRenderer.FILE_IDENTIFIER,
							"c:/test.svg" ); //$NON-NLS-1$
			idr.setProperty(
					IDeviceRenderer.UPDATE_NOTIFIER,
					new EmptyUpdateNotifier( cm, gcs.getChartModel( ) ) );

			gr.render( idr, gcs );
		}
		catch ( ChartException ce )
		{
			ce.printStackTrace( );
		}

		Shell shell = new Shell( display );
		shell.setSize( 620, 450 );
		shell.setLayout( new GridLayout( ) );

		Browser br = new Browser( shell, SWT.NONE );
		br.setLayoutData( new GridData( GridData.FILL_BOTH ) );
		br.setUrl( "c:/test.svg" );//$NON-NLS-1$		
		br.setVisible( true );

		shell.open( );
	}
}
 
源代码16 项目: birt   文件: InputParameterDialog.java
protected void configureShell( Shell newShell )
{
	super.configureShell( newShell );
	newShell.setText( "Input parameters" ); //$NON-NLS-1$
	newShell.setSize( 400, 400 );
}
 
源代码17 项目: nebula   文件: ThermometerExample.java
public static void main(String[] args) {
	final Shell shell = new Shell();
	shell.setSize(300, 250);
    shell.open();
    
    //use LightweightSystem to create the bridge between SWT and draw2D
	final LightweightSystem lws = new LightweightSystem(shell);		
	
	//Create widget
	final ThermometerFigure thermo = new ThermometerFigure();
	
	//Init widget
	thermo.setBackgroundColor(
			XYGraphMediaFactory.getInstance().getColor(255, 255, 255));
	
	thermo.setBorder(new SchemeBorder(SchemeBorder.SCHEMES.ETCHED));
	
	thermo.setRange(-100, 100);
	thermo.setLoLevel(-50);
	thermo.setLoloLevel(-80);
	thermo.setHiLevel(60);
	thermo.setHihiLevel(80);
	thermo.setShowHi(false);
	thermo.setMajorTickMarkStepHint(50);
	
	lws.setContents(thermo);		
	
	//Update the widget in another thread.
	ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
	ScheduledFuture<?> future = scheduler.scheduleAtFixedRate(new Runnable() {
		
		public void run() {
			Display.getDefault().asyncExec(new Runnable() {					
				public void run() {
					thermo.setValue(Math.sin(counter++/10.0)*100);						
				}
			});
		}
	}, 100, 100, TimeUnit.MILLISECONDS);		
	
    Display display = Display.getDefault();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    future.cancel(true);
    scheduler.shutdown();
   
}
 
源代码18 项目: Flashtool   文件: USBLogviewer.java
/**
 * Create contents of the dialog.
 */
private void createContents() {
	shlUSBLogviewer = new Shell(getParent(), getStyle());
	shlUSBLogviewer.setSize(710, 475);
	shlUSBLogviewer.setText("USB Log Viewer");
	shlUSBLogviewer.setLayout(new FormLayout());
	
	btnClose = new Button(shlUSBLogviewer, SWT.NONE);
	FormData fd_btnClose = new FormData();
	fd_btnClose.bottom = new FormAttachment(100, -10);
	fd_btnClose.right = new FormAttachment(100, -10);
	btnClose.setLayoutData(fd_btnClose);
	btnClose.setText("Close");
	
	compositeTable = new Composite(shlUSBLogviewer, SWT.NONE);
	compositeTable.setLayout(new FillLayout(SWT.HORIZONTAL));
	FormData fd_compositeTable = new FormData();
	
	fd_compositeTable.right = new FormAttachment(100, -10);
	fd_compositeTable.left = new FormAttachment(0, 10);
	fd_compositeTable.bottom = new FormAttachment(btnClose, -6);
	compositeTable.setLayoutData(fd_compositeTable);
	
	tableViewer = new TableViewer(compositeTable,SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE);
	tableViewer.setContentProvider(new VectorContentProvider());
	tableViewer.setLabelProvider(new VectorLabelProvider());

	table = tableViewer.getTable();
	TableColumn[] columns = new TableColumn[2];
	columns[0] = new TableColumn(table, SWT.NONE);
	columns[0].setText("Action");
	columns[1] = new TableColumn(table, SWT.NONE);
	columns[1].setText("Parameter");
	table.setHeaderVisible(true);
	table.setLinesVisible(true);
	TableSorter sort = new TableSorter(tableViewer);
	Composite compositeSource = new Composite(shlUSBLogviewer, SWT.NONE);
	compositeSource.setLayout(new GridLayout(3, false));
	FormData fd_compositeSource = new FormData();
	fd_compositeSource.top = new FormAttachment(0, 10);
	fd_compositeSource.left = new FormAttachment(0, 10);
	fd_compositeSource.right = new FormAttachment(100, -10);
	compositeSource.setLayoutData(fd_compositeSource);
	
	fd_compositeTable.top = new FormAttachment(compositeSource, 6);
	
	lblLogfile = new Label(compositeSource, SWT.BORDER);
	lblLogfile.setText("USB Log file :");
	
	textLogFile = new Text(compositeSource, SWT.BORDER);
	textLogFile.setEditable(false);
	GridData gd_textLogFile = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
	gd_textLogFile.widthHint = 471;
	textLogFile.setLayoutData(gd_textLogFile);
	
	btnLogFile = new Button(compositeSource, SWT.NONE);
	btnLogFile.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
	btnLogFile.setText("...");
	
	Label lblSinfolder = new Label(compositeSource, SWT.NONE);
	GridData gd_lblSinfolder = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
	gd_lblSinfolder.widthHint = 110;
	lblSinfolder.setLayoutData(gd_lblSinfolder);
	lblSinfolder.setText("Source folder :");
	
	textSinFolder = new Text(compositeSource, SWT.BORDER);
	textSinFolder.setEditable(false);
	GridData gd_textSinFolder = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1);
	gd_textSinFolder.widthHint = 509;
	textSinFolder.setLayoutData(gd_textSinFolder);
	
	btnSourceFolder = new Button(compositeSource, SWT.NONE);
	GridData gd_btnSourceFolder = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
	gd_btnSourceFolder.widthHint = 46;
	btnSourceFolder.setLayoutData(gd_btnSourceFolder);
	btnSourceFolder.setText("...");
	btnParse = new Button(shlUSBLogviewer, SWT.NONE);
	FormData fd_btnParse = new FormData();
	fd_btnParse.bottom = new FormAttachment(100,-10);
	fd_btnParse.right = new FormAttachment(btnClose, -6);
	btnParse.setLayoutData(fd_btnParse);
	btnParse.setText("Parse");

}
 
源代码19 项目: birt   文件: DialChartViewer.java
/**
 * execute application
 * 
 * @param args
 */
public static void main( String[] args )
{

	Display display = Display.getDefault( );
	Shell shell = new Shell( display );
	shell.setSize( 600, 400 );
	shell.setLayout( new GridLayout( ) );

	DialChartViewer dcViewer = new DialChartViewer( shell,
			SWT.NO_BACKGROUND );
	dcViewer.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	dcViewer.addPaintListener( dcViewer );

	Composite cBottom = new Composite( shell, SWT.NONE );
	cBottom.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
	cBottom.setLayout( new RowLayout( ) );

	Label la = new Label( cBottom, SWT.NONE );

	la.setText( "&Choose: " );//$NON-NLS-1$
	cbType = new Combo( cBottom, SWT.DROP_DOWN | SWT.READ_ONLY );
	cbType.add( "Single Dial, Multi Regions" );//$NON-NLS-1$
	cbType.add( "Multi Dials, Multi Regions" );//$NON-NLS-1$
	cbType.add( "Single Dial, Single Region" );//$NON-NLS-1$
	cbType.add( "Multi Dials, Single Region" );//$NON-NLS-1$
	cbType.select( 0 );

	btn = new Button( cBottom, SWT.NONE );
	btn.setText( "&Update" );//$NON-NLS-1$
	btn.addSelectionListener( dcViewer );
	btn.setToolTipText( "Update" );//$NON-NLS-1$

	shell.open( );
	while ( !shell.isDisposed( ) )
	{
		if ( !display.readAndDispatch( ) )
			display.sleep( );
	}
	display.dispose( );
}
 
源代码20 项目: nebula   文件: GridSnippet6.java
public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell (display);
    shell.setLayout(new FillLayout());

    Grid grid = new Grid(shell,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    grid.setHeaderVisible(true);
    GridColumn column = new GridColumn(grid,SWT.NONE);
    column.setText("Column 1");
    column.setWidth(100);
    GridColumnGroup columnGroup = new GridColumnGroup(grid,SWT.TOGGLE);
    columnGroup.setText("Column Group");
    GridColumn column2 = new GridColumn(columnGroup,SWT.NONE);
    column2.setText("Column 2");
    column2.setWidth(60);
    column2.setSummary(false);
    GridColumn column3 = new GridColumn(columnGroup,SWT.NONE);
    column3.setText("Column 3");
    column3.setWidth(60);
    column3.setSummary(false);
    GridColumn summaryColumn = new GridColumn(columnGroup,SWT.NONE);
    summaryColumn.setText("Sum");
    summaryColumn.setWidth(93);
    summaryColumn.setDetail(false);
    summaryColumn.setSummary(true);
    GridItem item1 = new GridItem(grid,SWT.NONE);
    item1.setText("First Item");
    item1.setText(1,"100");
    item1.setText(2,"42");
    item1.setText(3,"142");
    GridItem item2 = new GridItem(grid,SWT.NONE);
    item2.setText("Second Item");
    item2.setText(1,"63");
    item2.setText(2,"92");
    item2.setText(3,"155");
    GridItem item3 = new GridItem(grid,SWT.NONE);
    item3.setText("Third Item");
    item3.setText(1,"7");
    item3.setText(2,"3");
    item3.setText(3,"10");
    
    shell.setSize(250,250);
    shell.open ();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}