Swing/FocusColor のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/FocusColor へ行く。
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した場合にそれぞれ背景色を変更しています。