如何使GridLayout行填充可用空间?

时间:2010-05-04 20:29:36

标签: java swt

我有GridLayout。我有两排。我想要一行占用500像素。我希望另一行占用剩下的空间。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

这不是GridLayout的属性,而是包含的小部件布局数据的属性。假设您的合成包含两个小部件:

parent.setLayout( new GridLayout() );

Button upper = new Button( parent, SWT.PUSH );
GridData upperData = new GridData( SWT.FILL, SWT.TOP, true, false );
upperData.heightHint = 500;
upper.setLayoutData( upperData );

Button lower = new Button( parent, SWT.PUSH );
GridData lowerData = new GridData( SWT.FILL, SWT.FILL, true, true );
lower.setLayoutData( lowerData );