背景
我正在使用带有Flamingo 4.1的Substance 5.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);
我也尝试过这些方法的类特定签名,结果相同。
Kirill旧版blog about Substance中的文档说有一种方法可以使用属性文件,但是没有给出关于博客或文档中应该包含哪些内容的示例。
问题:
如何在最新版本的Insubstantial 7.2.1中停止所有动画?