简化一下,我有这个结构
Form {
tab=Container(BoxLayout.y());
other stuff
}
表单是不可滚动的(而且它不应该是滚动的),tab是可滚动的。
在某个时候,我想重新绘制表单,以使其与添加的一些新信息保持最新,然后创建一个新表单并显示它。
但是我想向下滚动容器选项卡到它的前身的y坐标。
我可以使用
scrolledToY=tab.getScrollY();
但是当我创建新表单时,我找不到一种方法来设置它。
setscroly似乎受到了保护,实际上,如果我试图使用它运行程序,就会出错
错误:setscroly(int)在component tab.setscroly(scrolledtoy)中具有受保护的访问权限;
相反,正确的函数是什么?谢谢。
1条答案
按热度按时间iq0todco1#
你可以用
scrollRectToVisible()
.仅供参考,您可以修改容器并调用revalidate来更新ui。这将防止您可能遇到的令人讨厌的刷新问题。还可以结账
InfiniteContainer
这可能是你真正想要的。