Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在RCP中减少表查看器中的表大小?_Java_Jface_Rcp - Fatal编程技术网

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

Java 如何在RCP中减少表查看器中的表大小?,java,jface,rcp,Java,Jface,Rcp,我有GridTableViewer,在那个表中显示的行很多。所以我计划减少表的高度。但是我不能降低桌面浏览者的高度。有人能帮我吗 ///粘贴示例代码 @Override protected void addComponents(FormToolkit toolkit) { myTableViewr= new ExtendedGridTableViewer(client, getPage(), SWT.H_SCRO

我有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);
}
@覆盖
受保护的void addComponents(FormToolkit工具包){
myTableViewr=
新的ExtendedGridTableViewer(客户端,getPage(),SWT.H|u SCROLL | SWT.V|u SCROLL | SWT.MULTI | SWT.FULL|u SELECTION);
Grid Grid=myTableViewr.getGrid();
自适应(网格、假、假);
grid.setheadervible(true);
grid.setCellSelectionEnabled(false);
GridData GridData=新的GridData(SWT.FILL,SWT.FILL,true,true);
setLayoutData(gridData);
列表>();
columns.add(新名称columntype());
columns.add(新值columntype());
myTableViewr.createColumnGrid(工具箱,列);
//myModel-我的模型代码
LogoInsertionContentProvider contentProvider=新的LogoInsertionContentProvider(this,myTableViewr,myModel);
myTableViewr.setContentProvider(contentProvider);
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

向我们显示创建查看器的代码。您是如何尝试这样做的?请发布您的代码。我已经添加了示例代码。这与您在此处提出的问题类似吗?ExtendedGridTableViewer是您自己的实现吗?它是否扩展了星云GridTableViewer?