如何滚动到ExpandBar中的ExpandItem?

时间:2016-07-20 11:05:06

标签: java swt scrollbar

如果我有更多展开项目而不是填充展开栏的客户区域,我该如何滚动到特定项目并将其放在客户区域的顶部?在ExpandBar或ExpandItem上似乎没有合适的scrollTo()或makeVisible()方法,所以我不确定我应该使用什么方法。

我尝试使用展开栏的垂直滚动条并设置其选择,但即使滚动条滑块移动到正确的位置,滚动条的内容也不会滚动。

这是一个错误吗?这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

  

在ExpandBar上似乎没有合适的scrollTo()或makeVisible()方法

您没有尝试在ExpandBar级别处理滚动方面,而是看了ScrolledComposite.setOrigin(Point)

然后,您可以通过expandItem.getControl().getLocation()获取所需ExpandItem的位置,并在上述方法中使用该点。