Swing/AfterCheckIconGap のバックアップの現在との差分(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/AfterCheckIconGap へ行く。
- 1 (2019-02-25 (月) 17:39:20)
- 2 (2020-12-11 (金) 18:04:37)
- 3 (2021-05-12 (水) 07:27:14)
- 4 (2022-08-22 (月) 17:53:11)
- 追加された行はこの色です。
- 削除された行はこの色です。
--- category: swing folder: AfterCheckIconGap title: CheckBoxMenuItemのチェックアイコンの位置を調整する tags: [CheckBoxMenuItem, MenuItem, RadioButtonMenuItem] title: JCheckBoxMenuItemのチェックアイコンの位置を調整する tags: [JCheckBoxMenuItem, JMenuItem, JRadioButtonMenuItem] author: aterai pubdate: 2019-02-25T17:38:11+09:00 description: CheckBoxMenuItemやRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。 description: JCheckBoxMenuItemやJRadioButtonMenuItemのチェックアイコンを表示する位置を調整します。 image: https://drive.google.com/uc?id=1aRMouoW3Pw7GiH5nGdLP9r9bK8v_msLABg --- * 概要 [#summary] `CheckBoxMenuItem`や`RadioButtonMenuItem`のチェックアイコンを表示する位置を調整します。 `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`の指定が無視されて拡大する -- この値が`checkIconOffset`と`afterCheckIconGap`の合計より大きくなる場合は`afterCheckIconGap`の指定が無視されて拡大する * 参考リンク [#reference] - [[JMenuに追加したJMenuItemなどのテキスト位置を揃える>Swing/MenuItemTextAlignment]] * コメント [#comment] #comment #comment