Swing/FocusColor のバックアップ(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/FocusColor へ行く。
- 1 (2006-08-07 (月) 16:37:20)
- 2 (2007-08-07 (火) 11:48:06)
- 3 (2013-02-24 (日) 22:34:09)
- 4 (2013-10-16 (水) 14:09:04)
- 5 (2015-02-17 (火) 22:30:38)
- 6 (2016-11-18 (金) 12:17:13)
- 7 (2017-11-16 (木) 12:23:14)
- 8 (2019-07-02 (火) 16:09:28)
- 9 (2021-03-14 (日) 19:50:29)
- 10 (2025-01-03 (金) 08:57:02)
- 11 (2025-01-03 (金) 09:01:23)
- 12 (2025-01-03 (金) 09:02:38)
- 13 (2025-01-03 (金) 09:03:21)
- 14 (2025-01-03 (金) 09:04:02)
- 15 (2025-02-07 (金) 12:14:36)
- category: swing
folder: FocusColor
title: JTextFieldにフォーカスがある場合の背景色を設定
tags: [JTextField, FocusListener]
author: aterai
pubdate: 2006-08-07T16:37:20+09:00
description: どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。
image:
Summary
どのJTextField
を編集しているのかを分かりやすくするために、フォーカスのあるJTextField
の背景色を変更します。
Screenshot

Advertisement
サンプルコード
class BGFocusListener implements FocusListener {
private final Color color;
protected BGFocusListener(Color color) {
this.color = color;
}
@Override public void focusGained(FocusEvent e) {
e.getComponent().setBackground(color);
}
@Override public void focusLost(FocusEvent e) {
e.getComponent().setBackground(UIManager.getColor("TextField.background"));
}
}
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JTextField
にFocusListener
を追加し、focusGained(...)
メソッドをオーバーライドして背景色を指定した色に変更、focusLost(...)
メソッドをオーバーライドしてJTextField
のデフォルト背景色(UIManager.getColor("TextField.background")
)に戻しています。