6

UI でデータを編集したときにユーザーに警告して、別のソースから読み込んだ場合に上書きすることを警告したり、保存するように促したりするにはどうすればよいですか? (JavaFX2.2)

多数のタブにまたがる 50 を超えるテキスト フィールドと、行を追加および削除するためのボタンを備えた 2 つまたは 3 つのテーブルを用意します。

グローバルな 'isDirty' ブール値フラグを持ち、ボタンに onAction ハンドラーを設定できるかどうか疑問に思っていましたが、テキスト フィールドとテキスト領域のすべてにonKeyTypedハンドラーを設定する必要がありますか? (それは物事を遅くしますか?)。Java はフィールドが編集されたかどうかを追跡しますか?編集された場合、そこからその情報を取得できますか?

4

1 に答える 1

0

おそらくクリーンな解決策は、UI の起動時にデータが入力される一種の MyWholeDataset クラスと、実際の UI 表示に使用される別の「複製された」オブジェクトを持つことです。次に、ユーザーが UI からデータを変更するたびに、2 番目のオブジェクト (複製されたオブジェクト) を変更します。最後に、 Comparable インターフェースを実装する必要があります。これは違いがあることを示しており、たとえば、異なるフィールド名のセット、またはフィールド名をキーとして返す hasmap と古い/新しいを含むオブジェクトのいずれかを返す一種の「getDeltas」メソッドを持つことができます。値のペアを値として。

于 2013-01-28T21:52:44.900 に答える