我有一个将我的 JTextField 绑定到 JGoodies 中的 bean 的方法
public static JTextField bindDoubleTextField(PresentationModel<?> adapter, String
propertyName, boolean useBuffer)
{
ValueModel valueModel = getValueModel(adapter, propertyName, useBuffer);
DecimalFormat decimalFormat = new DecimalFormat("0.######");
decimalFormat.setGroupingUsed(false);
JTextField textField = BasicComponentFactory.createFormattedTextField(valueModel, decimalFormat);
return textField;
}
稍后在代码中,我将 propertyChangeListener 添加到 ValueModel,但它仅在我失去对 JTextField 的焦点时接收事件。是否可以在我输入时接收这些事件?我希望能够根据值是否与其原始值不同来设置 JTextField 的背景颜色。我不想在键入时提交值,我只想检测该值是否与上次提交的值不同。