3

バックグラウンド:

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 の最新バージョンですべてのアニメーションを停止するにはどうすればよいですか?

4

0 に答える 0