代码如下:
public class Test {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
Composite comp = new Composite(shell, SWT.NONE);
// comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
comp.setBackground(new Color(display, 255, 0, 0));
RowLayout rowLayout = new RowLayout(SWT.HORIZONTAL);
comp.setLayout(rowLayout);
for (int i = 0; i < 100; i++) {
new Button(comp, SWT.NONE).setText(""+i);
}
shell.pack();
shell.setSize(565, 300);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
使用RowLayout希望能够根据窗口大小自动换行,但是发现结果不行,只有一行。