0
當GWT ScrollPanel設置爲自動顯示滾動條時,是否有一個事件可以告訴滾動條何時顯示或隱藏?GWT ScrollPanel滾動條顯示事件
我需要這個來更新添加或刪除內部組件的佈局。添加內容後,當工具欄彈出到視圖中時,在我的控件外部的子組件展開後,我得到了水平和垂直滾動條,因爲內容比添加了滾動條的滾動條容器稍寬。
當GWT ScrollPanel設置爲自動顯示滾動條時,是否有一個事件可以告訴滾動條何時顯示或隱藏?GWT ScrollPanel滾動條顯示事件
我需要這個來更新添加或刪除內部組件的佈局。添加內容後,當工具欄彈出到視圖中時,在我的控件外部的子組件展開後,我得到了水平和垂直滾動條,因爲內容比添加了滾動條的滾動條容器稍寬。
滾動條出現/消失時無法設置處理程序。
你可以做的是,添加/刪除內容後,檢查是否正在顯示滾動條和重新佈局的組成部分:
// 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();
}