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

Java 如何使GridLayout行填充可用空间?,java,swt,Java,Swt,我有一个网格布局。我有两排。我希望一行占500像素。我想让另一排占据剩余的空间 我该怎么做呢?这不是GridLayout的属性,而是包含的小部件布局数据的属性。假设您的组合包含两个小部件: parent.setLayout( new GridLayout() ); Button upper = new Button( parent, SWT.PUSH ); GridData upperData = new GridData( SWT.FILL, SWT.TOP, true, false );

我有一个
网格布局
。我有两排。我希望一行占500像素。我想让另一排占据剩余的空间


我该怎么做呢?

这不是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 );

这不是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 );