JTextFieldにフォーカスがある場合の背景色を設定
Total: 16055
, Today: 2
, Yesterday: 2
Posted by aterai at
Last-modified:
Summary
どのJTextField
を編集しているのかを分かりやすくするために、フォーカスのあるJTextField
の背景色を変更します。
Screenshot

Advertisement
Source Code Examples
class BGFocusListener implements FocusListener {
private final Color color;
protected BGFocusListener(Color color) {
this.color = color;
}
@Override public void focusGained(FocusEvent e) {
e.getComponent().setBackground(color);
}
@Override public void focusLost(FocusEvent e) {
e.getComponent().setBackground(UIManager.getColor("TextField.background"));
}
}
View in GitHub: Java, KotlinExplanation
JTextField
にFocusListener
を追加FocusListener#focusGained(...)
メソッドをオーバーライドして背景色を指定した色に変更FocusListener#focusLost(...)
メソッドをオーバーライドしてJTextField
のデフォルト背景色(UIManager.getColor("TextField.background")
)に戻す