• category: swing folder: DisabledAreNavigable title: DisabledなJMenuItemのハイライトをテスト tags: [JMenuItem, UIManager, LookAndFeel] author: aterai pubdate: 2013-03-25T00:06:25+09:00 description: DisabledなJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。 image: https://lh4.googleusercontent.com/--XCIC-Dhgwk/UU8M_ixmZeI/AAAAAAAABoU/aXonTNvOs0A/s800/DisabledAreNavigable.png

概要

DisabledJMenuItemがハイライト可能かどうかをLookAndFeelごとにテストします。

サンプルコード

UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE);
View in GitHub: Java, Kotlin

解説

  • WindowsLookAndFeel
    • UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")の初期値はtrue
    • UIManager.put("MenuItem.disabledAreNavigable", ...)で、DisabledJMenuItemをハイライトするかどうかを切替可能
  • MetalLookAndFeel
    • UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")の初期値はfalse
    • UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE)を設定すれば、DisabledJMenuItemでもハイライトが可能
  • NimbusLookAndFeel
    • UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")の初期値はfalse
    • UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE)を設定しても、DisabledJMenuItemをハイライト不可

参考リンク

コメント