2013-10-24 119 views
0

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

我需要这个来更新添加或删除内部组件的布局。添加内容后,当工具栏弹出到视图中时,在我的控件外部的子组件展开后,我得到了水平和垂直滚动条,因为内容比添加了滚动条的滚动条容器稍宽。

回答

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(); 
}