私はInteger変数にバインドされたテキストフィールドを持っているので、ユーザーがこのフィールドにnumberを入力すると、バインディングメカニズムは自動的にテキストをIntegerに変換し、この値をvarに設定します。問題は、ユーザーがテキストをテキストフィールドに入力するため、そのバインディングメカニズムは値のみを変換しているため、ユーザーがテキストを入力すると、テキストフィールド内に正当な値が存在しないため、バインディングがアクティブになりません。私がこのような状況で必要とするものは、バインディングはnull値で変更をトリガしなければならないので、Integer varにnullがあります。JavaバインディングJTextField - > java.lang.Integerの問題
したがって、このフィールドを空白にしたり、数値でないものを残しておくと、バインディングはnull値の伝播をトリガーする必要があります。イベントを無視しないで...テキストフィールドでイベントをプログラムすることなく、どうすればいいですか?
Javaバインディングはデフォルト動作を変更できますか?
テキストフィールドの最後の文字をユーザーが削除するまで機能しますが、Integerは最後の正当な状態に留まり、nullにはなりません –