我想显示越来越多的JPopupMenu,所以它似乎“滑出”。这不是菜单项,动画没有太多意义。相反,它是一个带有一些真实组件的面板(哦,是的,你可以将任何JComponent添加到JPopupMenu)。
JPopupMenu有许多私有字段和方法,这使得它很难扩展。另外,我不熟悉Swing动画。
非常感谢你的帮助!
答案 0 :(得分:0)
我刚在过去几周内做到了这一点。我采用了稍微不同的方法,并抓住了layeredPane,然后将自定义JPanel添加到分层窗格。在jpanel中我覆盖了getHeight方法,并且高度从0开始。然后我可以将我想要的任何组件添加到我的jpanel中。在jpanel中,我有一个启动动画的方法,这启动了一个计时器,在计时器中,我所做的就是将jpanel的高度增加到最大尺寸。
就是这样。它在我的应用程序中运行得非常好,我将它绑定在按下Jbutton下方,然后在另一台媒体上崩溃。
还有一件事,你需要在jpanel中添加一个mouseAdapther,这样事件就不会通过图层下面的组件了。