Swing/AfterCheckIconGap の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/AfterCheckIconGap へ行く。
- Swing/AfterCheckIconGap の差分を削除
--- 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