| package grant; |
| import org.eclipse.swt.widgets.*; |
| import org.eclipse.swt.*; |
| import org.eclipse.swt.events.*; |
| import org.eclipse.swt.graphics.*; |
| import org.eclipse.swt.layout.*; |
| import org.eclipse.swt.custom.*; |
| public class FormatterProblem { |
| public static void main(String args[]) { |
| new FormatterProblem().buildGUI(); |
| } |
| private void buildGUI() { |
| Shell shell = new Shell(); |
| final Display d = shell.getDisplay(); |
| shell.setBounds(100, 100, 300, 100); |
| shell.setLayout(new GridLayout()); |
| Composite buttonGroup = new Composite(shell, SWT.BORDER); |
| buttonGroup.setLayout(new GridLayout()); |
| buttonGroup.setLayoutData(new GridData()); |
| final Button addButton = new Button(buttonGroup, SWT.PUSH); |
| addButton.setLayoutData(new GridData()); |
| SelectionAdapter buttonSelection = new SelectionAdapter() { |
| //.... |
| }; |
| addButton.addSelectionListener(buttonSelection); |
| shell.open(); |
| while (!shell.isDisposed()) { |
| if (!d.readAndDispatch()) d.sleep(); |
| } |
| } |
| } |