0
我创建的应用程序具有两个部分:如何拉伸SWT中的compoiste布局?
1. tree viewer
2. table viewer + messages
它看起来像
-------------------------------
- tree - table -
- - -
- - -----------------
- - -
- - messages -
-------------------------------
,正确的部分(表和消息不伸展直到象的第一部分的端部)的问题
它看起来像
-------------------------------
- tree - table -
- - ----------------- -
- - -
meesages -
- --------------------
- -
-------------
这是代码
SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL);
Composite treeComposite = new Composite(sashForm, SWT.BORDER);
Composite detailsCompositePart = new Composite(sashForm, SWT.NONE);
GridLayout detailsGridLayout = new GridLayout();
detailsGridLayout.numColumns = 1;
detailsCompositePart.setLayout(detailsGridLayout);
GridData detailsPartGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
detailsCompositePart.setLayoutData(detailsPartGridData);
detailsComposite = new Composite(detailsCompositePart, SWT.BORDER);
GridLayout detailsSideGridLayout = new GridLayout();
detailsSideGridLayout.numColumns = 1;
detailsComposite.setLayout(detailsSideGridLayout);
GridData detailsGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
detailsComposite.setLayoutData(detailsGridData);
messageComposite = new Composite(detailsComposite, SWT.NONE);
GridLayout messageGridLayout = new GridLayout();
messageGridLayout.numColumns = 1;
messageComposite.setLayout(messageGridLayout);
GridData messageGridData = new GridData(SWT.FILL, SWT.END, true, false);
messageComposite.setLayoutData(messageGridData);
labelError = new Label(messageGridData , SWT.NONE);
GridData data = new GridData(SWT.FILL, SWT.END, true, false);
data.heightHint = 30;
labelError.setLayoutData(data);
//labelError.setText("Message!!!!!!!!!!!!!!"); //$NON-NLS-1$
但我添加ridData detailsGridData = new GridData(); detailsGridData.horizontalAlignment = SWT.FILL; detailsGridData.grabExcessHorizontalSpace = true; detailsGridData.verticalAlignment = SWT.FILL; detailsGridData.grabExcessVerticalSpace = true; detailsComposite.setLayoutData(detailsGridData); – user1365697
@ user1365697更新了我的答案。 – Baz
可以在没有SashForm的情况下完成吗? – user1365697