先頭のみにマイナス符合を許容する数字入力フィルターが簡単に作れます。変更後テキストが0~1個のハイフンで始まる数字にマッチしなかったら入力を許可しない。変更前と変更後の選択範囲やキャレット位置なども保持しています。選択範囲やキャレット位置を変更することもできます。入力フィルターではキーボードのカーソルキーを押したことを直接知ることはできません。(キーコードを取得できるわけではないからです。キャレットがどの方向に移動しようとしているのかを知ることはできます。getCaretPosition()変更後の新しいキャレット位置を返します。getControlCaretPosition()コントロールの現在のキャレット位置を返します。キャレットは左に移動しようとしています。isContentChangeテキストの追加や削除によってキャレット位置が変化することもあります。あることも確認してください。キャレット位置や選択範囲だけが変更されます。文字分移動させてスキップするなんてことも実現できます。様々な入力制限や入力補助を実現するフィルターを作ることができます。参照してみてください。入力中でも適切な位置にカンマを表示してくれる数値入力用フィルターです。長く汚いソースコードになってしまいました。技量不足で申し訳ないです。Scene(root);primaryStage.setScene(scene);primaryStage.show();}}サンプルコードは以下のリンクからダウンロードできます。使い方を説明していきますね。コンストラクタ引数で入力可能な数字の桁数を指定します。桁までしか入力できないフィルターになります。桁まで入力できるフィルターになります。設定する場合は以下のようにします。桁の数字しか入力できなくなります。メソッドはカンマを含むテキスト全体を返します。