添加行后不要调整 SWT table 的大小

Do not resize SWT table after adding rows

我有一个对话框,其中包含一个 SWT table 和一个向 table 添加行的按钮,table 定义如下:

Table myTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
myTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5));

当行不适合 table 高度时,会添加一个滚动条,如下所示:

这正是我想要的,但是如果我关闭对话框并再次打开它,table 的高度会自动增加以适合所有行,如下所示:

有没有办法在我关闭并再次打开对话框并在必要时添加滚动条时保持相同的高度?

GridData 上为 table 设置一个 heightHint

GridData data = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 5);

data.heightHint = 200;

myTable.setLayoutData(data);