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

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

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

概要

どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのある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した場合にそれぞれ背景色を変更しています。

コメント