私のアプリケーションは SAF (jsr 296) を使用しています。異なるプラットフォームで異なるルック アンド フィールを使用したい:
Linux のデフォルト (Java)
Windows用のシステム(ネイティブ)。
追加: これまでのところ、アプリケーション クラスの startup() メソッドで Windows OS の L&F をハードコードしました (Joy と Thompson が提案したように):
if (SystemUtils.IS_OS_WINDOWS) {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
application.properties ファイルでは、デフォルトの L&F が指定されています。
もっと良い方法はありませんか?