Griffon 1.2.0 と JavaFX を使用しており、テキスト フィールドを数値にバインドしたいと考えています。モデルのプロパティを Float に定義するだけでできると思っていたのですが、コンバーターを定義してもそれが気に入らないようです。私は Validator プラグインを調べましたが、それは( JavaFX ではなく) Swing でしか機能しないようです。 67ページは、私が望む機能の種類を正確に示しています)。
それまでの間、ここで提案されているように、ビューの noparent ブロックにプロパティ変更リスナーを追加しましたJavaFX で数値 TextField を作成する推奨方法は何ですか? :
amount2.textProperty().addListener({ ObservableValue<? extends String> observable, String oldValue, String newValue ->
try {
Integer.parseInt(newValue);
} catch (Exception e) {
observable.setValue(oldValue);
}
} as ChangeListener<String>)
これにより、ユーザーは数字のみを入力できるようになりますが、より良いオプションはありますか? Validation プラグインの機能に匹敵するものは JavaFX の分野で見つかりませんでした。JavaFX をあきらめて Swing に戻るべきでしょうか?