使用 WindowBuilder for Eclipse,我创建了一个 TableViewer
,并将其放置在一个组合中。 (TableViewer
创建一个 SWT Table
,其中插入了 TableViewer
本身)。
我试图通过将 grabExcessHorizontalSpace
和 grabVerticalSpace
设置为 true 来使合成可调整大小,但是我如何制作表格和 TableViewer
填充复合 Material ?
最佳答案
我现在得到了答案,(非常感谢 irc.freenode.net 上#eclipse channel 上的 rcjsuen)。
我的代码是这样的: Composite comp = new Composite(container, SWT.NONE); comp.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true, 1, 1));
除了将 grabExcessiveHorizontalSpace 和 grabExcessiveVerticalSpace 设置为 true(setLayoutData() 函数中的参数 3 和 4)之外,我需要做的是将参数 1 和 2 设置为 SWT.FILL,并添加一个 FillLayout 对象使用 setLayout() 函数,如下所示:
Composite comp = new Composite(container, SWT.NONE);
comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
comp.setLayout(new FillLayout());
关于java - 使 JFace TableViewer 调整其周围复合 Material 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508564/