在Vaadin面板中滚动到特定位置

时间:2018-07-31 00:15:43

标签: vaadin

我正在工作的Vaadin Web应用程序项目中实现在线功能,并且我希望它能够自动将我的面板之一滚动到某个位置。此位置与我要滚动到的线成比例。例如,如果面板的文本包含20行,而我想转到第10行,则希望面板向下滚动一半。我可以在用户输入中读取所需的行,并且知道行的总数;问题是距顶部的最大滚动偏移量:即“底线”,以像素为单位。我在网上搜索了有关此问题的建议,而我得到的最接近的结果是为setScrollTop输入了一个非常大的数字,以便滚动到最底部-可以达到这个目的。

但是,我想用它来通过getScrollTop()获得最底端的滚动值,认为setScrollTop实际上不会只是将值设置为某个超出范围的数字。但是,事实确实如此:在将滚动顶部设置为Integer.MAX_VALUE之后,getScrollTop返回Integer.MAX_VALUE而不是最底部的像素索引...

关于做什么的任何建议?成功获得最大(像素)偏移量后,我需要做的只是setScrollTop(userLine/numberOfLines * maximumOffset),但是这里遇到的问题是maximumOffset

0 个答案:

没有答案
相关问题