JTextFieldにフォーカスがある場合の背景色を設定
Total: 16500, Today: 2, Yesterday: 0
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, KotlinDescription
JTextFieldにFocusListenerを追加FocusListener#focusGained(...)メソッドをオーバーライドして背景色を指定した色に変更FocusListener#focusLost(...)メソッドをオーバーライドしてJTextFieldのデフォルト背景色(UIManager.getColor("TextField.background"))に戻す