[英]How do I save my JScrollPane position after I do a JFrame.pack()?
我有以下代碼:
JFrame frame = new JFrame();
JScrollPane scrollPane = new JScrollPane(new panel(with stuff in it));
frame.getContentPane().add(scrollPane);
所以用戶滾動了一下,然后點擊我面板上的鏈接,然后我做了一個 pack(),所以我嘗試下面的代碼:
int val = scrollPane.getVerticalScrollBar().getValue();
frame.pack();
scrollPane.getVerticalScrollBar().setValue(val);
但是這段代碼仍然將我的滾動條返回到開頭,而不是保留它最初在打包之前的 position。 任何想法將不勝感激,謝謝!
嘗試將 setValue() 方法包裝在 SwingUtilities.invokeLater() 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.