我有一个对话框,其中包含一个SWT表和一个向表中添加行的按钮,该表定义如下:
Table myTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
myTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5));
当行不符合表格高度时,会添加滚动条,如下所示:
这正是我想要的,但如果我关闭对话框并再次打开它,那么表格的高度会自动增加以适应所有行,如下所示:
当我再次关闭并打开对话框并在必要时添加滚动条时,有没有办法保持相同的高度?
答案 0 :(得分:3)
在表格的heightHint
上设置GridData
:
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5);
data.heightHint = 200;
myTable.setLayoutData(data);