Mega Code Archive

 
Categories / Java Tutorial / SWT
 

FormLayout example snippet

/*******************************************************************************  * Copyright (c) 2000, 2004 IBM Corporation and others.  * All rights reserved. This program and the accompanying materials  * are made available under the terms of the Eclipse Public License v1.0  * which accompanies this distribution, and is available at  * http://www.eclipse.org/legal/epl-v10.html  *  * Contributors:  *     IBM Corporation - initial API and implementation  *******************************************************************************/ //package org.eclipse.swt.snippets; /*  * FormLayout example snippet: create a simple OK/CANCEL dialog using form layout  *  * For a list of all SWT example snippets see  * http://www.eclipse.org/swt/snippets/  */ import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.FormLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; public class DialogOKCancelFormLayout {   public static void main(String[] args) {     Display display = new Display();     Shell shell = new Shell(display);     Shell dialog = new Shell(shell, SWT.DIALOG_TRIM);     Label label = new Label(dialog, SWT.NONE);     label.setText("Exit the application?");     Button okButton = new Button(dialog, SWT.PUSH);     okButton.setText("&OK");     Button cancelButton = new Button(dialog, SWT.PUSH);     cancelButton.setText("&Cancel");     FormLayout form = new FormLayout();     form.marginWidth = form.marginHeight = 8;     dialog.setLayout(form);     FormData okData = new FormData();     okData.top = new FormAttachment(label, 8);     okButton.setLayoutData(okData);     FormData cancelData = new FormData();     cancelData.left = new FormAttachment(okButton, 8);     cancelData.top = new FormAttachment(okButton, 0, SWT.TOP);     cancelButton.setLayoutData(cancelData);     dialog.setDefaultButton(okButton);     dialog.pack();     dialog.open();     while (!shell.isDisposed()) {       if (!display.readAndDispatch())         display.sleep();     }     display.dispose();   } }