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

标签 java jface rcp

我有GridTableViewer,在该表中显示的行很多。所以我计划降低表的高度。但我无法减小桌面查看器的高度大小。有人可以帮助我吗?

///粘贴示例代码

  @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 行

最佳答案

该表的 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

关于java - 如何减小 RCP 中表查看器中的表大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839770/

相关文章:

Eclipse JFace TreeViewer 级别自动扩展不起作用

java - 我可以在导出 RCPas 产品时导出 log4j.properties 吗?

java - JFreeChart 饼图未在 RCP View 部分中展开

java - JerseyTest 默认端口更改以测试 REST WEB 服务

java - Java正则表达式的初学者问题

java - 使用 Java 和 C# 的泛型来模拟鸭子类型(duck typing)

java - Hibernate 列公式返回 null

swt - 如何在 Eclipse RCP 应用程序中刷新 TableViewer

swt - 如何确定 JFace TreeViewer 或 SWT Tree 的首选大小?

java - 切换 swt 小部件的 setVisibility