0

初めてNatTableを使用しています。並べ替え、フィルタリングなどで素敵なテーブルを既に作成していますが、テーブル内のデータが変更されるたびに呼び出される変更リスナーを実装する方法を探しています。また、イベントでは、変更されたモデルを元に戻す必要があります。

この動作を作成する方法はありますか?

4

1 に答える 1

1

NatTable は基本的にデータ モデルの「単なる」ビューアーであるため、通常、モデル オブジェクトに何らかの PropertyChangeListener を導入することをお勧めします。その理由は、NatTable を介して、またはバックグラウンド タスクを介してデータ モデル自体でデータを変更できるためです。最終的に、答えはユースケースに依存します。

特別な方法で NatTable の変更を追跡するだけの場合は、UpdateDataCommandHandler必要な情報でイベントを発生させるカスタムを実装して登録できます。NatTable 自体では、現在、そのようなイベントを発生させません。データ更新の場合、CellVisualChangeEvent再描画をトリガーするためにのみ起動します。

データ更新のために動作を交換する方法に関する基本的な説明は、このページの下部にあります: https://www.eclipse.org/nattable/documentation.php?page=editing

最後に、 の実装を確認する必要がありますUpdateDataCommandHandler。基本的には同じアクションを実行してデータ モデルを更新し、さらに期待どおりのイベントを発生させます。

于 2016-09-23T06:36:51.367 に答える