固定高度的 SWT table

SWT table with fixed height

我有一个像这样的简单 SWT table,初始高度为 60px:

Table table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION);
GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
gd_table.heightHint = 60;
table.setLayoutData(gd_table);
table.setHeaderVisible(true);

我正在以编程方式添加行,当添加新行时,table 的高度增加,与 UI 的其余部分混淆,有没有办法设置固定高度到 table 并可能在行不适合 table 高度时添加滚动条?

如果您不希望 Table 填满可用的垂直 space,请告诉 GridData 不要这样做:

GridData gd_table = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);

应该做。


关于滚动条,只需将SWT.V_SCROLL添加到Table的样式即可。