Swing/FocusColor のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/FocusColor へ行く。
- category: swing folder: FocusColor title: JTextFieldにフォーカスがある場合の背景色を設定 tags: [JTextField, FocusListener] author: aterai pubdate: 2006-08-07T16:37:20+09:00 description: どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。 image:
概要
どの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")
)に戻しています。