【问题标题】:Animation for divider movement in JSplitPaneJSplitPane 中分隔线移动的动画
【发布时间】:2012-03-04 13:36:42
【问题描述】:

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

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

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

但是,这种方法的一个问题是切换到分隔线位置非常突然,这使用户了解所发生情况的时间非常短。

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

【问题讨论】:

  • 我尝试在 awt 线程上将分配器位置从一个值缓慢更改为下一个值,但随后 UI 似乎无法正确响应。
  • “我试过了..” 代码比文字更有说服力。为了尽快获得更好的帮助,请发帖SSCCE
  • 我会在以后处理这个问题,安德鲁,谢谢。

标签: java swing timer jsplitpane


【解决方案1】:

我尝试在 AWT 线程上将分隔符位置从一个值缓慢更改为下一个值,但随后 UI 似乎无法正确响应。

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

【讨论】:

  • 谢谢!这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2017-11-05
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多