我的應用程序顯示容器的長列表,並且當用戶編輯其中一個容器時,整個列表必須刷新,因爲其他容器中的內容可能會更改(它們也可能會更改大小)。在不滾動列表的情況下重建容器列表
目前我只需通過getContentPane().removeAll()
來完成此操作,然後重新計算所有容器,然後使用revalidate()
來顯示更新後的表單。但是,當我這樣做時,列表將滾動回頂部。
我該如何在列表中保留相同的滾動位置,例如剛纔編輯的容器的新實例與之前保持在屏幕上的相同位置?我知道scrollComponentToVisible(Component)
,但據我所見,它不允許我將容器放在屏幕上與刷新前完全相同的位置。
請添加完整的代碼示例 –