我的应用程序显示容器的长列表,并且当用户编辑其中一个容器时,整个列表必须刷新,因为其他容器中的内容可能会更改(它们也可能会更改大小)。在不滚动列表的情况下重建容器列表
目前我只需通过getContentPane().removeAll()
来完成此操作,然后重新计算所有容器,然后使用revalidate()
来显示更新后的表单。但是,当我这样做时,列表将滚动回顶部。
我该如何在列表中保留相同的滚动位置,例如刚才编辑的容器的新实例与之前保持在屏幕上的相同位置?我知道scrollComponentToVisible(Component)
,但据我所见,它不允许我将容器放在屏幕上与刷新前完全相同的位置。
请添加完整的代码示例 –