我已经和我的NatTable布局斗争了一段时间了.
问题似乎在于它与GridLayout的反应方式。
我能够在FillLayout中产生几乎令人满意的结果,这个布局的唯一问题是,它平均地划分了完整的组合。由于这些表的长度不相等,最好是使用GridLayout,将每个表直接放在最后一个表下面,以节省空间。

对这些表格的要求如下:
我用GridLayout尝试过的当前代码
Composite composite_1 = new Composite(compositeQuestionnaire, SWT.NONE);
composite_1.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, false, 1, 1));
GridLayout gridLayout = new GridLayout(1, true);
gridLayout.horizontalSpacing = 0;
composite_1.setLayout(gridLayout);结果非常可怕,所有的桌子都和球童一起被砸了。我找不到任何办法来调整它们的尺寸。

发布于 2016-03-31 19:20:29
通过将以下参数传递给GridData构造函数,尝试获取水平和垂直多余空间:
new GridData(SWT.TOP, SWT.TOP, true, true, 1, 1)还可以通过在小部件实例中提供heightHint或widthHint来控制小部件的大小。
发布于 2016-03-31 21:59:12
看来你的GridData是错的。我通常使用GridDataFactory
GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable);https://stackoverflow.com/questions/36332193
复制相似问题