如果我有更多展开项目而不是填充展开栏的客户区域,我该如何滚动到特定项目并将其放在客户区域的顶部?在ExpandBar或ExpandItem上似乎没有合适的scrollTo()或makeVisible()方法,所以我不确定我应该使用什么方法。
我尝试使用展开栏的垂直滚动条并设置其选择,但即使滚动条滑块移动到正确的位置,滚动条的内容也不会滚动。
这是一个错误吗?这样做的正确方法是什么?
答案 0 :(得分:0)
在ExpandBar上似乎没有合适的scrollTo()或makeVisible()方法
您没有尝试在ExpandBar级别处理滚动方面,而是看了ScrolledComposite.setOrigin(Point)?
然后,您可以通过expandItem.getControl().getLocation()
获取所需ExpandItem的位置,并在上述方法中使用该点。