0

JFace TableViewer の一部を NatTable に変更したいと考えています。TableViewer には、データ ソースを変更する便利な方法がありました。

tableViewer.setInput(source)

データベースにクエリを実行するときに、このメソッドを使用して新しい List を渡しました。NatTable で利用できる同様のものはありますか?

4

2 に答える 2

0

AFAIK、NatTable では、の実装を使用しIDataProviderます。あなたのList場合、使用できますListDataProvider

vogella.com に NatTable に関するチュートリアルがあり、NatTableでモデルを使用する方法の例を示すデータ提供に関するセクションがListあります。それは良い出発点です。NatTable にはかなり複雑な API があり、ドキュメントを繰り返したくありません。

于 2015-10-02T08:42:59.253 に答える
0

NatTable は、List に含まれるデータを視覚化します。NatTable に表示されるデータを交換するには、通常、実行時に変更できる List インスタンスを使用してデータ アクセス用の ListDataProvider を作成します。

通常、次の方法でデータを交換します。

  • NatTable のリストを作成 -> natList
  • データベースからデータをロード -> dbList
  • natList.clear()
  • natList.addAll(dbList)

GlazedLists を使用しているかどうかに応じて、アクションが完了した後に NatTable を更新する必要があります。

GlazedLists と GlazedListsEventLayer を使用している場合は、データ リストのコンテンツを更新する前に GlazedListsEventLayer を非アクティブ化して、不要なイベントの発生を避けることで、一括更新を検討する必要があります。

于 2015-10-02T11:30:18.837 に答える