我一直在努力与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实例中提供
heightHint
或widthHint
来控制小部件的大小。关于java - NatTable布局格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36332193/