TITLE:JTextFieldにフォーカスがある場合の背景色を設定
#navi(../)
#tags(JTextField, FocusListener)
RIGHT:Posted by &author(aterai); at 2006-08-07
* JTextFieldにフォーカスがある場合の背景色を設定 [#rfb552fd]
どの`JTextField`を編集しているのかを分かりやすくするために、フォーカスのある`JTextField`の背景色を変更します。

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

#ref(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTM__NmYpI/AAAAAAAAAaE/EUMDKR-Rwa4/s800/FocusColor.png)

** サンプルコード [#eb0e7a99]
#code(link){{
private static class BGFocusListener implements FocusListener {
  private final Color dColor;
  private final Color oColor;
  public BGFocusListener(Color oColor, Color dColor) {
    this.dColor = dColor;
    this.oColor = oColor;
  }
  public void focusGained(final FocusEvent e) {
    ((JTextField)e.getSource()).setBackground(dColor);
  }
  public void focusLost(final FocusEvent e) {
    ((JTextField)e.getSource()).setBackground(oColor);
  }
}
}}

** 解説 [#rb40a9f5]
`JTextField`に`FocusListener`を追加することで、`focusGained`、`focusLost`した場合にそれぞれ背景色を変更しています。

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