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

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

//#screenshot
#ref(http://lh6.ggpht.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