我一直在努力与NatTable布局战斗...

问题似乎在于它与GridLayout反应的方式。

我能够用FillLayout产生几乎令人满意的结果,这种布局的唯一问题是它将整个复合材料均分。由于这些表的长度不相等,因此最好使用GridLayout来将每个表直接放在最后,以节省空间。


这些表的要求如下:


每个表都必须完全展开而无需滚动器
所有表都位于其中的主复合材料必须是Scrollable Composite


我尝试使用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);


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

最佳答案

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

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


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

关于java - NatTable布局格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36332193/

10-12 05:02