• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JCheckBoxなどの編集不可文字色を変更
#navi(../)
*JCheckBoxなどの編集不可文字色を変更 [#kf3c0d46]
Posted by [[terai]] at 2008-10-06

#contents

**概要 [#mdabb408]
JCheckBoxやJComboBoxなどのコンポーネントが編集不可になった場合の文字色を変更します。

-&jnlp;
-&jar;
-&zip;

#screenshot

**サンプルコード [#q9537f41]
#code{{
UIManager.put("CheckBox.disabledText", Color.RED);
JCheckBox cbx1 = new JCheckBox("default", true);
JCheckBox cbx2 = new JCheckBox("<html>html tag</html>", true);
}}

**解説 [#l33eb0b4]
-JCheckBox
--UIManager.put("CheckBox.disabledText", Color.RED)
---Metal Look&Feel でのみ?、反映される
-JCheckBox(html)
--<html>タグを使った場合、setEnableにかかわらず、文字色は変更不可([[Bug ID: 4740519 HTML JLabel not greyed out on setEnabled(false)>http://bugs.sun.com/view_bug.do?bug_id=4740519]])を利用
---参考:[[Swing - How to disable a JCheckBox and leave the text the original color?>http://forums.sun.com/thread.jspa?threadID=5328889]]のMichael_Dunn さんの投稿
---[[Htmlを使ったJLabelとJEditorPaneの無効化>Swing/DisabledHtmlLabel]]
-JComboBox
--UIManager.put("ComboBox.disabledForeground", Color.GREEN);
-JComboBox(html)
--レンダラーで文字色を変更
-JLabel
--UIManager.put("Label.disabledForeground", Color.ORANGE);
-JButton
--UIManager.put("Button.disabledText", Color.YELLOW)
---Metal Look&Feel でのみ?、反映される

#screenshot(,screenshot1.png)

//**参考リンク
**コメント [#w6daf1af]
#comment