java - JSplitPane 中分隔线移动的动画

标签 java swing timer jsplitpane

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

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

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

但是,这种方法的一个问题是切换到分隔线位置非常突然,这让用户很少有时间了解发生了什么。

能否请您告诉我如何添加一些动画,以便分隔符位置切换缓慢进行,并让用户知道文本信息针对特定行选择显示,而针对其他行选择隐藏。

最佳答案

I tried changing the divider location slowly from one value to the next on the AWT thread, but then the UI seemed to not respond properly.

使用 javax.swing.Timer控制动画,如图所示 example .请注意,在调整框架大小时,动画保持流畅。

关于java - JSplitPane 中分隔线移动的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255646/

相关文章:

jQuery - 设置计时器运行一次然后执行函数

java - SwingWorker 没有停止

java - 对象是否封装了数据,以至于同一类的其他实例也无法访问数据?

java - 两个 ScheduledExecutorService 互相覆盖?

java - 是否可以使用hashCode作为内容唯一ID?

java - 使用 JTextField 创建新文件

java - 带 Java swing 的 USB 条码扫描仪

java - 在java中应用程序关闭之前显示toast

c++ - 使用 Sleep() 或 SetTimer 的线程循环

java - 单个请求头长度超过配置的最大值