我正在关注,http://www.java2s.com/Tutorial/Java/0240__Swing/RegexFormatterwithaJFormattedTextField.htm。在给定的示例中,如何在输入文本上更改JFormattedTextField的前景/文本颜色,而不遵循格式化程序的RegEx格式?
答案 0 :(得分:3)
当用户尝试使用InputVerifier
更改焦点时,您可以更改JFormattedTextField
的前景色。从这个完整的example开始,调整shouldYieldFocus()
。
@Override
public boolean shouldYieldFocus(JComponent input) {
if (verify(input)) {
tf.setValue(date);
tf.setForeground(Color.black);
return true;
} else {
tf.setForeground(Color.red);
return false;
}
}
要在键入时查看更改,请使用DocumentListener
以类似方式评估DateFormat
个实例。