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;
}
コードの後半で、valueModel に propertyChangeListener を追加しますが、JTextField へのフォーカスを失った場合にのみイベントを受け取ります。入力時にこれらのイベントを受け取ることはできますか? 値が元の値と異なるかどうかに応じて、JTextField の背景色を設定できるようにしたいと考えています。入力時にコミットされた値は必要ありません。値が最後にコミットされた値と異なるかどうかを検出したいだけです。