GWT ScrollPanel滚动条显示事件

时间:2013-10-24 07:00:36

标签: gwt scrollbar

当GWT ScrollPanel设置为自动显示滚动条时,是否有事件告诉滚动条何时显示或隐藏?

我需要这样才能在添加或删除内部组件时更新内部组件的布局。在添加内容后工具栏弹出视图时,在我的控件之外的子组件展开后,我同时获得水平和垂直滚动条,因为内容比滚动条容器略宽,并且添加了滚动条。

1 个答案:

答案 0 :(得分:2)

滚动条出现/消失时无法设置处理程序。

您可以做的是,在添加/删除内容后,检查是否正在显示滚动条并重新布局您的组件:

 // To check if the window scroll is being shown
 public static boolean isWindowVerticalScrollShown() {
   return Document.get().getScrollHeight() > Document.get().getClientHeight();
 }

 // To check if an element scroll is being shown 
 public static boolean isElementVerticalScrollShown(Element el) {
   return el.getScrollHeight() > el.getClientHeight();
 }