废话不多说看代码看图:
new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1)
可以看到这里构造方法有六个函数分别对应着:
int horizontalAlignment 水平对齐方式(TOP, CENTER, BOTTOM,LEFT,RIGHT和FILL) FILL是沿着水平充满多余空间
int verticalAlignment 垂直对齐方式(TOP, CENTER, BOTTOM,LEFT,RIGHT和FILL)FILL是沿着垂直充满多余空间
boolean grabExcessHorizontalSpace 水平填充空间(为false不填充,不过1,2参数如果为Fill时,此参数为false也没影响)
boolean grabExcessVerticalSpace 垂直填充,如果为false则不填充空间
int horizontalSpan 水平空间(代表占据整个网格的多少个列)
int verticalSpan 垂直空间(代表占据整个网格的多少行)
代码示范:
public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
GridLayout layout = new GridLayout(4, false);
shell.setLayout(layout);
Button b = new Button(shell, SWT.PUSH);
b.setText("LEFT, TOP");
b.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true, 1, 1));
b =