• 追加された行はこの色です。
  • 削除された行はこの色です。
---
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
---
* 概要 [#summary]
`Disabled`な`JMenuItem`がハイライト可能かどうかを`LookAndFeel`ごとにテストします。

#download(https://lh4.googleusercontent.com/--XCIC-Dhgwk/UU8M_ixmZeI/AAAAAAAABoU/aXonTNvOs0A/s800/DisabledAreNavigable.png)

* サンプルコード [#sourcecode]
#code(link){{
UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE);
}}

* 解説 [#explanation]
- `WindowsLookAndFeel`
-- `UIManager.getBoolean("MenuItem.disabledAreNavigable")`のデフォルトは`true`
-- `UIManager.put("MenuItem.disabledAreNavigable", ...)`で、`Disabled`な`JMenuItem`のハイライト可・不可を切替できる
-- `UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")`の初期値は`true`
-- `UIManager.put("MenuItem.disabledAreNavigable", ...)`で、`Disabled`な`JMenuItem`をハイライトするかどうかを切替可能
- `MetalLookAndFeel`
-- `UIManager.getBoolean("MenuItem.disabledAreNavigable")`のデフォルトは`false`
-- `UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")`の初期値は`false`
-- `UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE)`を設定すれば、`Disabled`な`JMenuItem`でもハイライトが可能
- `NimbusLookAndFeel`
-- `UIManager.getBoolean("MenuItem.disabledAreNavigable")`のデフォルトは`false`
-- `UIManager.getLookAndFeelDefaults().getBoolean("MenuItem.disabledAreNavigable")`の初期値は`false`
-- `UIManager.put("MenuItem.disabledAreNavigable", Boolean.TRUE)`を設定しても、`Disabled`な`JMenuItem`をハイライト不可

* 参考リンク [#reference]
// - %%[http://weblogs.java.net/blog/joshy/archive/2006/08/windows_lf_bugs.html Windows L&F Bugs: Part 2 | Java.net]%%
- [https://bugs.openjdk.java.net/browse/JDK-4515765 JDK-4515765 Win L&F: Disabled menu items should show highlight - Java Bug System]
- [https://bugs.openjdk.java.net/browse/JDK-6325555 JDK-6325555 Only Partial Fix in for 4515765 in B53 Swing PIT - Java Bug System]

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