我有一个可以更新高度的TableViewer来显示x行数:
int height = tableViewer.getTable().getItemHeight() * numRowsToDisplay +
hBar.getSize().y + H_SCROLL_PADDING;
gridData.heightHint = height;
当我有一行数据时,我注意到一个特殊情况。当TableViewer首次加载并显示在屏幕上时,没有显示水平滚动条,我可以完美地看到数据行。
然后我向列添加一个大值,这会导致列宽增大并出现水平滚动条。这是预期的行为。但是,出现的水平滚动条覆盖行的大约一半而不是直接显示在行下方(并添加垂直滚动条)。有没有办法向下“推”水平滚动条,使其不覆盖行(并且垂直滚动条不显示)?我尝试使用类似于上面显示的代码,但没有成功。我是否必须对父组合做任何事情以允许tableViewer像这样增长?