我在JScrollPane中有一個JPanel視圖。 Jpanel繪製了一些必須動態變化的形狀,以反映不斷變化的數據模型。Swing JScrollPane在更新時重置滾動位置
我已經實現了一個應該重繪JPanel/JScrollPane的定時器,它可以正常工作,除非它重置了滾動條。滾動器必須保持在其位置(用戶滾動到的位置)。
我試圖重新繪製JPanel,JScrollPane,JScrollPane等的視口,但注意到似乎解決了這個問題。
你有提示嗎?代碼非常大,很難隔離一個例子。
我在JScrollPane中有一個JPanel視圖。 Jpanel繪製了一些必須動態變化的形狀,以反映不斷變化的數據模型。Swing JScrollPane在更新時重置滾動位置
我已經實現了一個應該重繪JPanel/JScrollPane的定時器,它可以正常工作,除非它重置了滾動條。滾動器必須保持在其位置(用戶滾動到的位置)。
我試圖重新繪製JPanel,JScrollPane,JScrollPane等的視口,但注意到似乎解決了這個問題。
你有提示嗎?代碼非常大,很難隔離一個例子。
擺動定時器不關心GUI,只是scrollPane.repaint(50L);
。特別要避免佈局調用不需要的地方:(in)驗證。
對不起,我不明白你在寫什麼。我試過scrollPane.repaint(50L),但結果相同。 – 2013-04-29 08:49:06
*「我試過..」*嘗試發佈SSCCE。 – 2013-04-29 09:06:35
我現在已經隔離了代碼,以發現它的工作是孤立的。它似乎與它所處的上下文(一種非常複雜的形式)有關。現在,SSCCE是完全不可能的,但任何輸入仍然值得讚賞。
*「你有提示嗎?」*爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 *「代碼非常大,所以很難隔離一個例子。」*這就是爲什麼他們付給我們'大錢'的原因。 – 2013-04-29 08:13:11