1

我一直在与我的 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);

结果非常可怕,所有的桌子都被卷轴砸到了一起。我找不到任何方法来调整它们的大小。

带有 NatTables 的 GridLayout

4

2 回答 2

0

Looks like your GridData is wrong. I usually use the GridDataFactory

GridDataFactory.fillDefaults().grab(true, true).applyTo(natTable);
于 2016-03-31T21:59:12.593 回答
0

尝试通过将以下参数传递给GridData构造函数来获取水平和垂直的多余空间:

new GridData(SWT.TOP, SWT.TOP, true, true, 1, 1)

您还可以通过在其 GridData 实例中提供heightHint或来控制小部件的大小。widthHint

于 2016-03-31T19:20:29.617 回答