GWT-如果未选中,则TabLayoutPanel中的滚动面板工作不正常

GWT-如果未选中,则TabLayoutPanel中的滚动面板工作不正常,gwt,tabs,scrollbar,Gwt,Tabs,Scrollbar,我有一个UI设置,其中有一个TabLayoutPanel,每个选项卡对应一个面板,包装在滚动面板中。基本上这是一个聊天程序,用户可以发布信息,这些信息将出现在面板上;这意味着消息可以出现在当前未聚焦的选项卡中 现在我想做的(这里简化)是每当消息到达时,让滚动面板滚动到底部,基本上保持最新消息始终可见。这在所选选项卡中可以正常工作,但在不可用的选项卡中存在问题 基本上,当选项卡中的消息量达到需要滚动条的程度时,在选择选项卡之前,滚动条似乎不会注册。我可以调用getVerticalScrollPos

我有一个UI设置,其中有一个
TabLayoutPanel
,每个选项卡对应一个面板,包装在
滚动面板中。基本上这是一个聊天程序,用户可以发布信息,这些信息将出现在面板上;这意味着消息可以出现在当前未聚焦的选项卡中

现在我想做的(这里简化)是每当消息到达时,让
滚动面板
滚动到底部,基本上保持最新消息始终可见。这在所选选项卡中可以正常工作,但在不可用的选项卡中存在问题

基本上,当选项卡中的消息量达到需要滚动条的程度时,在选择选项卡之前,滚动条似乎不会注册。我可以调用
getVerticalScrollPosition()
,它将返回0,尽管我知道还有很多不合适的地方;如果我切换到选项卡,滚动条位于顶部。如果在这一点上我再次切换,它将从这一点开始工作,所以问题是当它从不显示滚动条变为显示滚动条时,它似乎在选择选项卡之前不会注册


有没有人对这种行为有什么建议?我尝试过简单地将滚动条设置为始终显示,但这一点都没有帮助。

不是100%确定,但我想问题是
display:none
隐藏选项卡可能是
getVerticalScrollPosition()
返回0的原因。
作为一种解决方法,您可以在使用
ScrollPanel
切换到选项卡时添加一个并在该方法中调用
getVerticalScrollPosition()