私はこのやり方を試しましたが、どれもうまくいきませんでした。まず説明:テーブル(GridViewコントロール)のユーザーが編集を終了した後のTextFieldリスナー? JavaFX
画像:私は別名表を持って
- (GridViewコントロールは、具体的には)私がテキストフィールドに入力します。
- 右上の三角形は編集できますが、下の三角形は編集できません。
- ミラーリングされたフィールドgetは1 /(1-9)の値を返します
- また、ユーザーは1 /(1-9)を書き込むことができ、ミラーリングされたフィールドgetは値1を書き込みます-9(入力が1/9か実際の数値、0.1111であるかどうかは関係ありません)
3番目の点は簡単ですが、私はchangeListenerを使って両方のテキストフィールドを取得し、値を変更しました。 (シンプル正規表現:^ [1-9])。これはすでに完了しています。
私は1で始まり、1 /そして1 /(2-9)で始まる正規表現を使ってif文を作成しようとしましたが、多くのエラーがあります(=私は説明を覚えていない)、それはあまりにも複雑で、後で問題を引き起こす。私はまた、ユーザが小数点以下を入力できるようにしました0.1111 = 9同じ問題。
ユーザーが終了したとき(入力全体)に開始できるリスナーがありますか?または、どのように問題に取り組んでいますか?
(排他的ではなく)一般的な
質問はすべきではありません。ユーザーが編集を終了したかどうかを知るために** **?その後、彼が書いたものに対処するのは簡単になります。 –
まさに、彼が終わる時を知るオプションがありますか?またはこの問題を解決する方法に関する他のアイデア。 –
遅延を使用するか、入力した文字の間に間隔を置くことができます。遅延が経過するとメソッドが呼び出されます。 –