如何在RCP中的表查看器中减小表大小?

时间:2015-01-08 12:06:07

标签: java jface rcp

我有GridTableViewer,在该表中显示行很多。所以我计划减少表高度。但我无法减少高度的tableviewer大小。任何人都可以帮助我吗?

///粘贴示例代码

  @Override
        protected void addComponents(FormToolkit toolkit) {
            myTableViewr=
                    new ExtendedGridTableViewer(client, getPage(), SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
            Grid grid = myTableViewr.getGrid();
            toolkit.adapt(grid, false, false);
            grid.setHeaderVisible(true);
            grid.setCellSelectionEnabled(false);


            GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);

            grid.setLayoutData(gridData);
            List<ColumnType<?>> columns = new ArrayList<ColumnType<?>>();
            columns.add(new nameColumnType());
            columns.add(new valueColumnType());
            myTableViewr.createColumnGrid(toolkit, columns);

            //myModel - my model code
            LogoInsertionContentProvider contentProvide = new LogoInsertionContentProvider(this, myTableViewr, myModel);
            myTableViewr.setContentProvider(contentProvide);
            myTableViewr.setInput(myModel);
}

这里只有两列和三行。但我得到超过10行

1 个答案:

答案 0 :(得分:2)

表的GridData是:

GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);

要求抓住所有可用空间。如果要对表使用固定高度,请使用以下内容:

GridData gridData = new GridData(SWT.FILL, SWT.TOP, true, false);
gridData.heightHint = 500;   // The height you want