Java 吕震中本:我怎样才能滚动到页面的底部?

Java 吕震中本:我怎样才能滚动到页面的底部?,java,gwt,scrollbar,Java,Gwt,Scrollbar,在我的页面上,我有一个默认隐藏的面板。必要时,我可以通过myPanel.setVisible(true)显示它。之后,窗口的高度增加,窗口滚动条出现 问题是窗口不会自动滚动到底部,这是一种理想的行为。我怎样才能修好它?我只想把我的页面滚动到底部 我知道Window.scrollTo(左,上)可以帮助我。但问题是,我不知道如何计算页面相对于顶部的高度,这是我需要为该方法提供的第二个参数。我真的尝试了很多方法: Window.getClientHeight(); Document.get().get

在我的页面上,我有一个默认隐藏的面板。必要时,我可以通过
myPanel.setVisible(true)
显示它。之后,窗口的高度增加,窗口滚动条出现

问题是窗口不会自动滚动到底部,这是一种理想的行为。我怎样才能修好它?我只想把我的页面滚动到底部

我知道
Window.scrollTo(左,上)
可以帮助我。但问题是,我不知道如何计算页面相对于顶部的高度,这是我需要为该方法提供的第二个参数。我真的尝试了很多方法:

Window.getClientHeight();
Document.get().getScrollHeight();
Document.get().getBody().getOffsetHeight();
Document.get().getBody().getAbsoluteBottom();
前两个在隐藏面板可见后不会更改其值。第二对给了我0和8(???)的值

那么我该如何解决我的问题呢

ps
如果情况有点不同,我有一个带有滚动条的div,而不是窗口滚动条,是否可以通过编程将其滚动到底部?

是简单面板还是它的某个子类

在任何情况下,请先尝试以下方法:

int top = myPanel.getAbsoluteTop();
然后滚动到与top聚合的某个值

从API:

public int getAbsoluteTop()


获取从浏览器窗口的客户端区域测量的对象的绝对顶部位置(以像素为单位)。

您可以使用API并设置滚动的位置要向下滚动文档,应在window对象中使用scrollTo方法,即:

Window.scrollTo(0, Window.getScrollTop() + Window.getClientHeight());

如果需要,可以创建具有id的小部件句柄。 例如:
widget.getElement().setId(“scrollPanel”)

然后可以使用
Document.get().getElementById(“scrollPanelFooter”).scrollIntoView()在小部件上滚动视图

更简单

您实际上不需要知道页面的大小就可以滚动到页面底部。只用

Window.scrollTo(0,整数.MAX_值)


至少这对我来说一直有效。

对不起,我纠正自己:widget.getElement().setId(“scrollHandle”);Document.get().getElementById(“scrollHandle”).scrollIntoView();scrollHandle是小部件id的名称。您可以编辑自己的帖子。。。在你的帖子中寻找“编辑”并点击它。