私はxx秒ごとに更新するライブ(外部)データソースによって作成されるテーブルモデルを持っています。データはJTable
に表示されます。ライブデータによるJTableエディタの変更
ユーザは、AbstractCellEditor
を拡張するセルリストを使用してテーブルセルのデータを上書きできます。ユーザーがクリックすると、コードは新しい値がテーブルモデルの値と等しいかどうかを確認します。そうでない場合は、オーバーライドとみなされます。
問題は、フィールドをクリックして値を変更せずに、外部データソースがその間にテーブルモデルを更新すると、ユーザーが単なる値ではなく古い値を使用してオーバーライドを設定すると考えられるということですオーバーライドをキャンセルします。
これを行うための標準ロジックと実装は何ですか?