package com.cxy.redisclient; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.TabFolder; import org.eclipse.swt.widgets.TabItem; import org.eclipse.swt.widgets.Text; public class GridLayoutDialog { public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); shell.setSize(214, 236); shell.setLayout(new GridLayout(1, true)); TabFolder tabFolder = new TabFolder(shell, SWT.NONE); tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); TabItem tbtmFind = new TabItem(tabFolder, SWT.NONE); tbtmFind.setText("Find"); Composite composite = new Composite(tabFolder, SWT.NONE); tbtmFind.setControl(composite); composite.setLayout(new GridLayout(6, true)); Label lblKey = new Label(composite, SWT.NONE); lblKey.setText("KEY"); Text txtKey = new Text(composite, SWT.BORDER); txtKey.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 5, 1)); Group direction = new Group(composite, SWT.None); direction.setText("direction"); direction.setLayout(new GridLayout(1, false)); direction.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1)); Button btnRadioButton = new Button(direction, SWT.RADIO); btnRadioButton.setText("Radio Button"); Button btnRadioButton_1 = new Button(direction, SWT.RADIO); btnRadioButton_1.setText("Radio Button"); Group type = new Group(composite, SWT.None); type.setText("type"); type.setLayout(new GridLayout(1, false)); type.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1)); Button btnCheckButton = new Button(type, SWT.CHECK); btnCheckButton.setBounds(0, 0, 143, 24); btnCheckButton.setText("Check Button"); Button btnCheckButton_1 = new Button(type, SWT.CHECK); btnCheckButton_1.setBounds(0, 0, 143, 24); btnCheckButton_1.setText("Check Button"); Button btnCheckButton_2 = new Button(type, SWT.CHECK); btnCheckButton_2.setBounds(0, 0, 143, 24); btnCheckButton_2.setText("Check Button"); Button btnCheckButton_3 = new Button(type, SWT.CHECK); btnCheckButton_3.setBounds(0, 0, 143, 24); btnCheckButton_3.setText("Check Button"); Button btnCheckButton_4 = new Button(type, SWT.CHECK); btnCheckButton_4.setBounds(0, 0, 143, 24); btnCheckButton_4.setText("Check Button"); Composite composite1 = new Composite(shell, SWT.NONE); composite1.setLayout(new GridLayout(2, false)); composite1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Button btnFind = new Button(composite1, SWT.NONE); btnFind.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1)); btnFind.setText("find"); Button btnCancel = new Button(composite1, SWT.NONE); btnCancel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); btnCancel.setText("cancel"); shell.pack(); new Label(shell, SWT.NONE); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } }