JTextFieldにフォーカスがある場合の背景色を設定
Total: 15861
, Today: 2
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
どのJTextField
を編集しているのかを分かりやすくするために、フォーカスのあるJTextField
の背景色を変更します。
Screenshot
Advertisement
サンプルコード
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, Kotlin解説
上記のサンプルでは、JTextField
にFocusListener
を追加し、focusGained(...)
メソッドをオーバーライドして背景色を指定した色に変更、focusLost(...)
メソッドをオーバーライドしてJTextField
のデフォルト背景色(UIManager.getColor("TextField.background")
)に戻しています。