2012-02-13 113 views
3

分頻器運動在我的代碼,用戶界面具有以下組件:動畫在調整JSplitPane

JSplitPane:  
    pane1: JTable 
    pane2: JPanel with some texutal information. 

我聽着桌子上的行選擇事件,然後適當地設置在將splitPane的分隔條的位置,使文本信息對於某些行是可見的,並且對於其他行是隱藏的。

然而,這種方法的一個問題是切換到分隔位置非常突然,這給用戶很少的時間來了解發生了什麼。

您能否讓我知道如何添加一些動畫,以便分隔符位置切換緩慢發生,併爲用戶提供一個想法,即顯示特定行選擇的文本信息並隱藏其他行選擇。

+0

我試着在awt線程上慢慢地將devider位置從一個值更改爲下一個值,但是UI似乎沒有正確響應。 – NiranjanBhat 2012-02-13 04:44:40

+1

*「我試過..」*代碼比單純的單詞更響亮。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-02-13 04:46:28

+2

我將在未來安德魯照顧這個,謝謝。 – NiranjanBhat 2012-02-13 05:16:36

回答

4

我試圖從一個值慢慢改變分隔條的位置到下一個AWT線程上,但隨後的UI似乎無法正確響應。

使用javax.swing.Timer控制動畫,如圖此example。請注意,幀的大小調整後動畫保持平滑。

+0

謝謝!這是我想要的興奮。 – NiranjanBhat 2012-02-13 05:14:32