Swing/FocusColor のバックアップ(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/FocusColor へ行く。
- title: JTextFieldにフォーカスがある場合の背景色を設定 tags: [JTextField, FocusListener] author: aterai pubdate: 2006-08-07T16:37:20+09:00 description: どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。
概要
どのJTextField
を編集しているのかを分かりやすくするために、フォーカスのあるJTextField
の背景色を変更します。
Screenshot
Advertisement
サンプルコード
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;
}
@Override public void focusGained(final FocusEvent e) {
((JTextField)e.getSource()).setBackground(dColor);
}
@Override public void focusLost(final FocusEvent e) {
((JTextField)e.getSource()).setBackground(oColor);
}
}
View in GitHub: Java, Kotlin解説
JTextField
にFocusListener
を追加することで、focusGained
、focusLost
した場合にそれぞれ背景色を変更しています。