---
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
---
* 概要 [#summary]
`JCheckBoxMenuItem`や`JRadioButtonMenuItem`のチェックアイコンを表示する位置を調整します。

#download(https://drive.google.com/uc?id=1aRMouoW3Pw7GiH5nGdLP9r9bK8v_msLABg)

* サンプルコード [#sourcecode]
#code(link){{
// UIManager.put("MenuItem.minimumTextOffset", 20 + 20 + 31 - 9);
// 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);
}}


* 解説 [#explanation]
上記のサンプルでは、`JCheckBoxMenuItem`の`checkIconOffset`と`afterCheckIconGap`を`20`、`JMenuItem`の`minimumTextOffset`を`62`、その他と`JRadioButtonMenuItem`、`JMenu`は初期値に設定してチェックアイコンの位置をテストしています。

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

* 参考リンク [#reference]
- [[JMenuに追加したJMenuItemなどのテキスト位置を揃える>Swing/MenuItemTextAlignment]]

* コメント [#comment]
#comment
#comment