使用WindowBuilder for Eclipse,我创建了一个TableViewer
,它放在一个复合体中。 (TableViewer
创建了一个SWT Table
,其中插入了TableViewer
本身。
我尝试通过将grabExcessHorizontalSpace
和grabVerticalSpace
设置为true来使复合材料可调整大小,但是我如何制作表格并TableViewer
填充复合材料?
答案 0 :(得分:4)
我现在得到了答案,(非常感谢irc.freenode.net上#eclipse频道的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());
答案 1 :(得分:3)