JFace で TableViewer を作成しました。
その後、UI ツリーを繰り返し処理し、SWT-API レベルのオブジェクトにのみアクセスできます。
TableViewer の場合は Table です。
テーブルから、TableViewer へのリンクが必要です。
これを行う方法を知っている人はいますか?
JFace で TableViewer を作成しました。
その後、UI ツリーを繰り返し処理し、SWT-API レベルのオブジェクトにのみアクセスできます。
TableViewer の場合は Table です。
テーブルから、TableViewer へのリンクが必要です。
これを行う方法を知っている人はいますか?
@Marttiは正しいです。ビューアー API 経由で直接行うことはできません。
コントロールからビューアーにアクセスする必要がある場合は、通常追加viewer.getControl().setData(Viewer.class.getName(), viewer);します - その後、後でビューアーを再度取得できますviewer.getControl().getData(Viewer.class.getName();
これは自動的にクリーンアップされるため、別の を保持するよりもこの方法を好みMap<Control, Viewer>ます:-)
ありえない。作成されたビューアへの参照を保持することが唯一の方法です。