TITLE:JTextFieldにフォーカスがある場合の背景色を設定

JTextFieldにフォーカスがある場合の背景色を設定

編集者:Terai Atsuhiro
作成日:2006-08-07
更新日:2021-03-14 (日) 19:50:29

概要

どのJTextFieldにフォーカスがあるかを見やすくするために、フォーカスがきた場合にその背景色を変更します。

#screenshot

サンプルコード

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);
  }
}
  • &jnlp;
  • &jar;
  • &zip;

解説

JTextFieldにFocusListenerを追加することで、focusGained、focusLostした場合にそれぞれ背景色を変更しています。

コメント