下面列出了org.eclipse.swt.widgets.Layout#org.eclipse.swt.layout.GridLayout 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static void createButtons(final Shell shell) {
final DarkPanel p = new DarkPanel(shell);
final Composite composite = new Composite(shell, SWT.NONE);
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
composite.setLayout(new GridLayout(2, false));
final Button ok = new Button(composite, SWT.PUSH);
ok.setText("Ok");
ok.setLayoutData(new GridData(SWT.END, SWT.END, true, true));
ok.addListener(SWT.Selection, e -> {
p.show();
Dialog.isConfirmed("Confirmation", "Are you sure you want to save this form ?");
p.hide();
});
final Button cancel = new Button(composite, SWT.PUSH);
cancel.setText("Cancel");
cancel.setLayoutData(new GridData(SWT.CENTER, SWT.END, false, true));
cancel.addListener(SWT.Selection, e -> {
shell.dispose();
});
}
@Override
protected Control createMessageArea( Composite composite ) {
GridLayout gridLayout = (GridLayout) composite.getLayout();
gridLayout.numColumns = 1;
composite.setLayout( gridLayout );
if ( this.message != null ) {
this.messageLabel = new Label( composite, this.getMessageLabelStyle() );
this.messageLabel.setText( this.message );
}
if ( this.details != null ) {
this.detailsText = new Text( composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL );
this.detailsText.pack();
this.detailsText.setText( this.details );
GridData gridData = new GridData();
gridData.widthHint = 1024;
gridData.heightHint = 300;
this.detailsText.setLayoutData( gridData );
this.detailsText.setSelection( this.details.length() );
}
return composite;
}
@Override
protected Control createDialogArea( Composite parent ) {
Composite comp = (Composite) super.createDialogArea( parent );
GridLayout layout = (GridLayout) comp.getLayout();
layout.numColumns = 2;
Label usernameLabel = new Label( comp, SWT.RIGHT );
usernameLabel.setText( "Username: " );
usernameText = new Text( comp, SWT.SINGLE | SWT.BORDER );
usernameText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
Label passwordLabel = new Label( comp, SWT.RIGHT );
passwordLabel.setText( "Password: " );
passwordText = new Text( comp, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD );
passwordText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );
return comp;
}
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout(2, false));
Label projectNameLabel = new Label(container, SWT.NULL);
projectNameLabel.setText("Ghida module project:");
projectCombo = new Combo(container, SWT.DROP_DOWN | SWT.READ_ONLY);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
projectCombo.setLayoutData(gd);
projectCombo.addModifyListener(evt -> validate());
for (IJavaProject javaProject : GhidraProjectUtils.getGhidraProjects()) {
if (GhidraProjectUtils.isGhidraModuleProject(javaProject.getProject())) {
IProject project = javaProject.getProject();
projectCombo.add(project.getName());
if (project.equals(selectedProject)) {
projectCombo.setText(project.getName());
}
}
}
validate();
setControl(container);
}
public void setUp2() throws Exception {
Shell shell = getShell();
shell.setLayout(new GridLayout(4, false));
cdt1 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button1 = new Button(shell, SWT.TOGGLE);
button1.setText("B1");
button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt2 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button2 = new Button(shell, SWT.PUSH);
button2.setText("B2");
button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
@Test
public void testAll() throws Exception {
shell = new Shell();
shell.open();
shell.setLayout(new GridLayout(1, false));
final Canvas canvas = new Canvas(shell, SWT.None);
canvas.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
text = new Text(shell, SWT.READ_ONLY);
text.setFont(XYGraphMediaFactory.getInstance().getFont("default", 18,
SWT.BOLD));
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
final LightweightSystem lws = new LightweightSystem(canvas);
lws.setContents(getTestBench());
shell.setSize(800, 500);
testGetBeanInfo();
testWidget();
}
@Override
public void createControl(Composite parent) {
Composite outer = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.horizontalSpacing = 5;
layout.verticalSpacing = 7;
outer.setLayout(layout);
outer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
composite = new CodewindConnectionComposite(outer, this);
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.widthHint = 250;
composite.setLayoutData(data);
setControl(outer);
}
protected Control createDialogArea(Composite parent) {
setTitleImage(CodewindUIPlugin.getImage(CodewindUIPlugin.CODEWIND_BANNER));
setTitle(Messages.EditConnectionDialogTitle);
setMessage(NLS.bind(Messages.EditConnectionDialogMessage, connection.getName()));
Composite content = (Composite) super.createDialogArea(parent);
content.setLayout(new GridLayout(1, false));
content.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
connectionComp = new CodewindConnectionComposite(content, this, connection);
connectionComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
GridLayout layout = new GridLayout();
layout.numColumns = 1;
layout.marginHeight = 10;
layout.marginWidth = 20;
progressMon = new ProgressMonitorPart(parent, layout, true);
progressMon.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
progressMon.setVisible(false);
return parent;
}
public PageContainer(Composite parent, int style) {
super(parent, style);
addDisposeListener(e -> PageContainer.this.widgetDisposed(e));
adapt(this);
GridLayout layout = new GridLayout(1, false);
layout.marginWidth = layout.marginHeight = 0;
setLayout(layout);
stackLayout = new StackLayout();
TitleControl title = new TitleControl(this, null);
adapt(title);
title.setLayoutData(
new GridData(GridData.FILL, GridData.BEGINNING, true, false));
title.setText("SWT MapWidget");
content = new Composite(this, SWT.NONE);
content.setLayout(stackLayout);
content.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
adapt(content);
}
public Shell createShell() {
printJob = new PrintJob("Snippet8.java", createPrint())
.setMargins(108); // 1.5"
shell = new Shell(display);
shell.setText("Snippet8.java");
shell.setBounds(100, 100, 800, 600);
shell.setLayout(new GridLayout(1, false));
createButtonPanel(shell).setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, false));
createScrollingPreview(shell).setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true));
preview.setLazyPageLayout(true);
preview.setPrintJob(printJob);
updatePreviewSize();
updatePageNumber();
preview.startBackgroundLayout(() -> {
updatePageNumber();
});
shell.setVisible(true);
return shell;
}
public void setUp4() throws Exception {
Shell shell = getShell();
shell.setLayout(new GridLayout(4, false));
cdt1 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button1 = new Button(shell, SWT.TOGGLE);
button1.setText("B1");
button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt2 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button2 = new Button(shell, SWT.PUSH);
button2.setText("B2");
button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
protected Control createDialogArea(Composite parent) {
Composite superComposite = (Composite) super.createDialogArea(parent);
Composite composite = new Composite(superComposite, SWT.NONE);
composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
GridLayout layout = new GridLayout();
layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
composite.setLayout(layout);
Text outputArea = new Text(composite, SWT.BORDER | SWT.MULTI | SWT.READ_ONLY | SWT.V_SCROLL);
outputArea.setSize(500, 300);
outputArea.setText(view.getStatisticsManager().getStatistics());
outputArea.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
return composite;
}
/**
* @param args
*/
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
new GridVirtualTableViewer(shell);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Rich Text Editor JFace viewer integration example");
shell.setSize(800, 600);
shell.setLayout(new GridLayout(1, true));
JFaceViewerIntegrationExample example = new JFaceViewerIntegrationExample();
example.createControls(shell);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
public void setUp5() throws Exception {
Shell shell = getShell();
shell.setLayout(new GridLayout(4, false));
button1 = new Button(shell, SWT.TOGGLE);
button1.setText("B1");
button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt1 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN | CDT.TAB_FIELDS);
cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button2 = new Button(shell, SWT.PUSH);
button2.setText("B2");
button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt2 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE | CDT.TAB_FIELDS);
cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
public void setUp3() throws Exception {
Shell shell = getShell();
shell.setLayout(new GridLayout(4, false));
button1 = new Button(shell, SWT.TOGGLE);
button1.setText("B1");
button1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt1 = new CDateTime(shell, CDT.BORDER | CDT.SIMPLE);
cdt1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
button2 = new Button(shell, SWT.PUSH);
button2.setText("B2");
button2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
cdt2 = new CDateTime(shell, CDT.BORDER | CDT.DROP_DOWN);
cdt2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
shell.setSize(300, 200);
DateChooserCombo combo = new DateChooserCombo(shell, SWT.BORDER);
GridData data = new GridData();
data.widthHint = 110;
combo.setLayoutData(data);
shell.open();
while ( ! shell.isDisposed() ) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
FormattedText text = new FormattedText(shell, SWT.BORDER | SWT.RIGHT);
text.setFormatter(new NumberFormatter(Locale.FRENCH));
GridData data = new GridData();
data.widthHint = 100;
text.getControl().setLayoutData(data);
shell.open();
while ( ! shell.isDisposed() ) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
FormattedText text = new FormattedText(shell, SWT.BORDER | SWT.RIGHT);
NumberFormatter formatter = new NumberFormatter();
formatter.setFixedLengths(false, true);
text.setFormatter(formatter);
text.setValue(new Double(123.4));
GridData data = new GridData();
data.widthHint = 100;
text.getControl().setLayoutData(data);
shell.open();
while ( ! shell.isDisposed() ) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
/**
* Executes the GridPrintNoBreak example.
*
* @param args
* the command line arguments.
*/
public static void main(String[] args) {
final Display display = new Display();
Shell shell = new Shell(display, SWT.SHELL_TRIM);
shell.setLayout(new GridLayout());
shell.setSize(600, 600);
PrintJob job = new PrintJob("GridPrintNoBreakExample", createPrint());
final PrintPreview preview = new PrintPreview(shell, SWT.BORDER);
preview.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
preview.setPrintJob(job);
shell.open();
while (!shell.isDisposed())
if (!display.readAndDispatch())
display.sleep();
PaperClips.print(job, new PrinterData());
}
private void createLinks(Composite parent) {
parent.setLayout(new GridLayout());
String[] links = createLinks();
if (links == null) {
return;
}
for (String link2 : links) {
Link link = new Link(parent, SWT.NONE);
link.setText(link2);
link.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
Program.launch(e.text);
}
});
}
}
@Override
public Control createControl(Composite parent) {
itemImage24 = new Image(PlatformUI.getWorkbench().getDisplay(), PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WORKING).getImageData().scaledTo(24, 24));
itemImage16 = new Image(PlatformUI.getWorkbench().getDisplay(), PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WORKING).getImageData().scaledTo(16, 16));
parent.setLayout(new FillLayout());
Composite inner = new Composite(parent, SWT.NONE);
GridLayout gl = new GridLayout(1, true);
gl.marginBottom = 0;
gl.marginHeight = 0;
gl.marginWidth = 0;
gl.marginHeight = 0;
inner.setLayout(gl);
collapsibleButtons = new CollapsibleButtons(inner, SWT.NONE, IColorManager.SKIN_OFFICE_2007);
collapsibleButtons.setLayoutData(
new GridData(GridData.GRAB_VERTICAL | GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_END));
for (int i = 0; i < 5; i++) {
collapsibleButtons.addButton("Button " + i, "Tooltip " + i, itemImage24, itemImage16);
}
return collapsibleButtons;
}
/**
* Redraw the composite
*/
private void redrawComposite() {
// Dispose previous content
for (final Control c : getChildren()) {
c.dispose();
}
int numberOfColumns = 1;
if (image != null) {
numberOfColumns++;
}
super.setLayout(new GridLayout(numberOfColumns, false));
createContent();
drawBackground();
}
@Override
protected void createUI(Composite parent) {
GridLayout layout = new GridLayout(2, false);
layout.marginWidth = 0;
layout.marginHeight = 0;
this.setLayout(layout);
itemsPerPageLabel = new Label(parent, SWT.NONE);
itemsPerPageLabel.setText(Resources.getText(
Resources.PaginationRenderer_itemsPerPage, getLocale()));
itemsPerPageLabel.setLayoutData(new GridData());
comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
comboViewer.setContentProvider(ArrayContentProvider.getInstance());
comboViewer.setLabelProvider(InternalLabelProvider.getInstance());
comboViewer.getCombo().setLayoutData(
new GridData(GridData.FILL_HORIZONTAL));
comboViewer.getCombo().addSelectionListener(this);
}
/**
* Initialize the overall table UI.
*/
private void initialize() {
GridLayout gl = new GridLayout();
gl.numColumns = 2;
gl.verticalSpacing = 0;
gl.marginWidth = 0;
gl.marginHeight = 0;
// borderWidth times two, since border steals pixels from both sides
int borderInPixels = getParent().getBorderWidth() * 2;
gl.marginRight = borderInPixels;
gl.marginBottom = borderInPixels;
gl.horizontalSpacing = 0;
this.setLayout(gl);
createControlHolder();
createVSliderHolder();
createHSliderHolder();
}
/**
* @param args
*/
public static void main(final String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new GridLayout(2, true));
createText(createGroup(shell));
createStyledText(createGroup(shell));
createCombo(createGroup(shell));
createCCombo(createGroup(shell));
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public void setUp1() throws Exception {
Shell shell = getShell();
shell.setLayout(new GridLayout(2, true));
// row 1
button1 = new Button(shell, SWT.PUSH);
button1.setText("B1");
button1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
VCanvas c1 = new VCanvas(shell, SWT.NONE);
c1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
c1.getPanel().setLayout(new VSimpleLayout());
vbutton1 = new VButton(c1.getPanel(), SWT.PUSH);
vbutton1.setText("VB1");
// row 2
button2 = new Button(shell, SWT.PUSH);
button2.setText("B2");
button2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
VCanvas c2 = new VCanvas(shell, SWT.NONE);
c2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
c2.getPanel().setLayout(new VSimpleLayout());
vbutton2 = new VButton(c2.getPanel(), SWT.PUSH);
vbutton2.setText("VB2");
}
/**
* Creates the text field showing the commit message.
*
* @param parent the parent composite of the text field
* @return the text field
*/
private static Text createCommitMessageText(final Composite parent) {
final Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(2, false));
GridDataFactory.fillDefaults().span(2, 1).applyTo(composite);
new Label(composite, SWT.NONE).setText("Commit Message: ");
final Text text = new Text(composite, SWT.BORDER);
text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
text.setEditable(false);
return text;
}
/**
* {@inheritDoc}
*/
@Override
protected Control createDialogArea(Composite parent) {
final Composite dialogComposite = (Composite) super.createDialogArea(parent);
final Composite composite = new Composite(dialogComposite, SWT.NONE);
composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
composite.setLayout(new GridLayout(2, false));
if (StringUtils.isNotEmpty(mergeFrom) && StringUtils.isNotEmpty(mergeTo)) {
final Composite compMergeFromTo = new Composite(composite, SWT.NONE);
compMergeFromTo.setLayout(new RowLayout(SWT.HORIZONTAL));
compMergeFromTo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));
new Label(compMergeFromTo, SWT.NONE).setText(Messages.DirectorySelectionDialog_mergeFrom);
final Label labelFrom = new Label(compMergeFromTo, SWT.NONE);
labelFrom.setFont(JFaceResources.getFontRegistry().getBold(""));
labelFrom.setText(mergeFrom);
new Label(compMergeFromTo, SWT.NONE).setText(Messages.DirectorySelectionDialog_mergeTo);
final Label labelTo = new Label(compMergeFromTo, SWT.NONE);
labelTo.setFont(JFaceResources.getFontRegistry().getBold(""));
labelTo.setText(mergeTo);
}
textRepository = new Text(composite, SWT.BORDER);
textRepository.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
if (selectedPath != null) {
textRepository.setText(selectedPath.toString());
}
textRepository.addModifyListener(e -> setErrorMessage(null));
final Button buttonBrowseRepository = new Button(composite, SWT.NONE);
buttonBrowseRepository.setText(Messages.DirectorySelectionDialog_browse);
buttonBrowseRepository.addListener(SWT.Selection, e -> openDirectoryDialog());
return dialogComposite;
}
/**
* Create page links "Previous 1 2 ...10 Next" with SWT Link.
*
* @param parent
*/
private void createRightContainer(Composite parent) {
Composite right = createComposite(parent, SWT.NONE);
right.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
GridLayout layout = new GridLayout(3, false);
layout.marginHeight = 0;
right.setLayout(layout);
// Previous link
previousLink = createHyperlink(right, SWT.NONE);
setLinkText(previousLink, Resources.getText(
Resources.PaginationRenderer_previous, getLocale()));
previousLink.setLayoutData(new GridData(SWT.RIGHT));
previousLink.addSelectionListener(this);
// Page links
pageLinks = createHyperlink(right, SWT.NONE);
pageLinks.setForeground(getColor());
pageLinks.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
pageLinks.addSelectionListener(this);
// Next link
nextLink = createHyperlink(right, SWT.NONE);
setLinkText(nextLink, Resources.getText(
Resources.PaginationRenderer_next, getLocale()));
nextLink.setLayoutData(new GridData(SWT.LEFT));
nextLink.addSelectionListener(this);
}