概要

JCheckBoxMenuItemJRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。

サンプルコード

// System.out.println(UIManager.get("CheckBoxMenuItem.checkIconOffset"));
// System.out.println(UIManager.get("CheckBoxMenuItem.afterCheckIconGap"));
// System.out.println(UIManager.get("CheckBoxMenuItem.minimumTextOffset"));
// System.out.println(UIManager.get("CheckBoxMenuItem.evenHeight"));

// UIManager.put("MenuItem.checkIconOffset", 20);
// UIManager.put("MenuItem.afterCheckIconGap", 20);
UIManager.put("MenuItem.minimumTextOffset", 20 + 20 + 31 - 9);

UIManager.put("CheckBoxMenuItem.afterCheckIconGap", 20);
UIManager.put("CheckBoxMenuItem.checkIconOffset", 20);
// UIManager.put("CheckBoxMenuItem.minimumTextOffset", 100);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JCheckBoxMenuItemcheckIconOffsetafterCheckIconGap20JMenuItemminimumTextOffset62、その他とJRadioButtonMenuItemJMenuは初期値に設定してチェックアイコンの位置をテストしています。

  • checkIconOffset
    • チェックアイコンの前のオフセット
    • WindowsLookAndFeelの初期値は0
    • MetalLookAndFeelNimblsLookAndFeelの初期値はnull
    • チェックアイコンの存在しないJMenuItemJMenuでも設定可能
  • afterCheckIconGap
    • チェックアイコンとタイトル文字列との間隔
    • WindowsLookAndFeelの初期値は9
    • MetalLookAndFeelNimblsLookAndFeelの初期値はnull
    • チェックアイコンの存在しないJMenuItemJMenuでも設定可能
  • minimumTextOffset
    • メニューのタイトル文字列までのオフセット
    • WindowsLookAndFeelの初期値は31(チェックアイコンのサイズは22?)
    • MetalLookAndFeelNimblsLookAndFeelの初期値はnull
    • この値がcheckIconOffsetafterCheckIconGapの合計より大きくなる場合はafterCheckIconGapの指定が無視されて拡大する

参考リンク

コメント