バックグラウンド:
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 以降のように見えるもの) では、UIManager を使用してアニメーションを停止するための ANIMATION_KIND 定数はありません。次のコードを使用して、指定されたすべてのアニメーションの種類を停止できるようですが、これも機能しません。
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 に関するKirill の古いブログのドキュメントには、プロパティ ファイルを使用する方法もあると書かれていますが、ブログまたはドキュメントのいずれにも、これに含まれる内容の例はありません。
質問:
Insubstantial 7.2.1 の最新バージョンですべてのアニメーションを停止するにはどうすればよいですか?