我有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/