java—如何将容器向下滚动到某个精确的坐标

r9f1avp5  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(302)

简化一下,我有这个结构

Form {
   tab=Container(BoxLayout.y());
   other stuff
}

表单是不可滚动的(而且它不应该是滚动的),tab是可滚动的。
在某个时候,我想重新绘制表单,以使其与添加的一些新信息保持最新,然后创建一个新表单并显示它。
但是我想向下滚动容器选项卡到它的前身的y坐标。
我可以使用

scrolledToY=tab.getScrollY();

但是当我创建新表单时,我找不到一种方法来设置它。
setscroly似乎受到了保护,实际上,如果我试图使用它运行程序,就会出错
错误:setscroly(int)在component tab.setscroly(scrolledtoy)中具有受保护的访问权限;
相反,正确的函数是什么?谢谢。

iq0todco

iq0todco1#

你可以用 scrollRectToVisible() .
仅供参考,您可以修改容器并调用revalidate来更新ui。这将防止您可能遇到的令人讨厌的刷新问题。还可以结账 InfiniteContainer 这可能是你真正想要的。

相关问题