SWT TableViewer - 出现水平滚动条时调整行高

时间:2015-02-03 16:07:24

标签: java swt

我有一个可以更新高度的TableViewer来显示x行数:

int height = tableViewer.getTable().getItemHeight() * numRowsToDisplay +
             hBar.getSize().y + H_SCROLL_PADDING;
gridData.heightHint = height;

当我有一行数据时,我注意到一个特殊情况。当TableViewer首次加载并显示在屏幕上时,没有显示水平滚动条,我可以完美地看到数据行。

然后我向列添加一个大值,这会导致列宽增大并出现水平滚动条。这是预期的行为。但是,出现的水平滚动条覆盖行的大约一半而不是直接显示在行下方(并添加垂直滚动条)。有没有办法向下“推”水平滚动条,使其不覆盖行(并且垂直滚动条不显示)?我尝试使用类似于上面显示的代码,但没有成功。我是否必须对父组合做任何事情以允许tableViewer像这样增长?

0 个答案:

没有答案