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 );