2013-07-16 50 views
2

好吧,我有一個可容納1個HTMLPanel的滾動面板,其中有許多FlowPanel。例如:如何讓ScrollPanel(包含很多小部件)在GWT中滾動到其中的特定小部件?

<ScrollPanel> 
    <HTMLPanel> 
    <FlowPanel1> 
    <FlowPanel2> 
    <FlowPanel3> ...... 
    </HTMLPanel> 
</ScrollPanel> 

每個FlowPanel可能是很大的,有時用戶只能看到裏面ScrollPanel 1個FlowPanel在1次。因此,如果他們想看到其他FlowPanel,那麼他們必須向下滾動&仔細看才能發現FlowPanel。不是很好。因此我想要構建許多按鈕,如(gotoFlowPanel_1_But,gotoFlowPanel_2_But,gotoFlowPanel_3_But,...)。我希望當用戶點擊該按鈕時,它會使用戶看到正確的FlowPanel,這意味着如果FlowPanel進一步隱藏在ScrollPanel的底部,ScrollPanel會自動向下滾動到FlowPanel的位置,顯示它可見給用戶。

這是代碼當gotoFlowPanel_1_But點擊

myScrollPanel.setPosition(flowPanel1.getAbsoluteTop()); 

當我第一次點擊的gotoFlowPanel_1_But按鈕,然後跳下來糾正FlowPanel1。但是,當我再次點擊該按鈕時,位置發生了變化&滾動條向下滾動很多。但是如果我再次點擊那個按鈕,那麼它顯示正確,但是當我點擊它時,又有一次它顯示錯誤的位置。

那麼如何解決它呢?

回答

1

你檢查在ScrollPanelensureVisible(UIObject類項目)方法?見GWT documentation欲瞭解更多信息...

+0

thaxü,它的工作 – Tum

相關問題