我有GridLayout
。我有两排。我想要一行占用500像素。我希望另一行占用剩下的空间。
我该怎么做?
答案 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 );