私は現在、フォーマットされた表形式のデータを表示するためにいくつかの場所でTableViewerを使用するアプリケーションに取り組んでいます。各テーブルには、すべてのコンテンツがExcelファイルにエクスポートされるエクスポート機能が必要です。
不必要なコードの重複を避けるために、SWTのビューアフレームワークに依存し、それを使用して、登録されたラベルプロバイダーを使用してフォーマットされた表形式のデータを取得するとよいと思いました。
このアプローチは、テーブルレベルと列レベルのラベルプロバイダーのいずれかで、標準の読み取り専用テーブルでうまく機能します。ただし、EditingSupportまたはTableEditorsがテーブルに設定されているとスタックします。
このような場合、多くの場合、ラベルプロバイダーが空白の値を返し、TableViewerがEditingSupportまたはTableEditorを処理して、セルデータの表現を取得できるようにしました。
TableViewerにアタッチされているTableEditorまたはEditingSupportにアクセスして(上記のオブジェクトへの個別の参照を保持せずに)、セルデータの適切な表現を取得する方法はありますか?
そうでない場合は、おそらく、編集サポートを使用して列を処理するようにラベルプロバイダーを書き直しますが、そうする必要がない場合は便利です。