背景:
我正在使用 Substance 5.1 和 Flamingo 4.1 的 java swing 客户端工作,并尝试升级到新维护的项目 Insubstantial 7.2.1 的最新版本
问题:
过去我可以使用以下代码停止任何和所有动画(以获得 CPU 性能):
UIManager.put(org.jvnet.lafwidget.LafWidget.ANIMATION_KIND,
org.jvnet.lafwidget.utils.LafConstants.AnimationKind.NONE);
但是,在最新版本(以及自 6.0 版以来的版本)中,没有 ANIMATION_KIND 常量来使用 UIManager 来停止动画。似乎我可以使用以下代码来停止所有给定的动画类型,但这也不起作用:
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ARM);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.FOCUS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.FOCUS_LOOP_ANIMATION);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.GHOSTING_BUTTON_PRESS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.GHOSTING_ICON_ROLLOVER);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ICON_GLOW);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.PRESS);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.ROLLOVER);
AnimationConfigurationManager.getInstance().disallowAnimations(AnimationFacet.SELECTION);
我还尝试了这些方法的类特定签名,结果相同。
基里尔关于 Substance 的旧博客中的文档说,还有一种使用属性文件的方法,但没有给出博客或文档中应该包含的内容的示例。
问题:
如何在最新版本的 Insubstantial 7.2.1 中停止所有动画?