JSplitPane中分隔符移动的动画

时间:2012-02-13 04:33:07

标签: java swing timer jsplitpane

在我的代码中,UI具有以下组件:

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

我正在监听表上的行选择事件,然后适当地设置splitpane的分隔符位置,以便文本信息对于某些行是可见的,并且对于其他一些行是隐藏的。

然而,这种方法的一个问题是切换到分频器位置是非常突然的,这使用户很少有时间了解发生的事情。

请您告诉我如何添加一些动画,以便分割器位置切换缓慢发生,并让用户知道特定行选择的文本信息,并隐藏其他行选择。

1 个答案:

答案 0 :(得分:4)

  

我尝试在AWT线程上慢慢地将分隔符位置从一个值更改为下一个值,但是UI似乎没有正确响应。

使用javax.swing.Timer来控制动画,如example所示。请注意,在调整帧大小时动画保持平滑。