• category: swing folder: AfterCheckIconGap title: JCheckBoxMenuItemのチェックアイコンの位置を調整する tags: [JCheckBoxMenuItem, JMenuItem, JRadioButtonMenuItem] author: aterai pubdate: 2019-02-25T17:38:11+09:00 description: JCheckBoxMenuItemやJRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。 image: https://drive.google.com/uc?id=1aRMouoW3Pw7GiH5nGdLP9r9bK8v_msLABg

概要

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

サンプルコード

// UIManager.put("MenuItem.minimumTextOffset", 20 + 20 + 31 - 9);
UIManager.put("CheckBoxMenuItem.afterCheckIconGap", 20);
UIManager.put("CheckBoxMenuItem.checkIconOffset", 20);
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の指定が無視されて拡大する

参考リンク

コメント