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

时间:2015-11-12 16:49:22

标签: java swt

我有一个对话框,其中包含一个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));

当行不符合表格高度时,会添加滚动条,如下所示:

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:3)

在表格的heightHint上设置GridData

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

data.heightHint = 200;

myTable.setLayoutData(data);