0

JFace で TableViewer を作成しました。
その後、UI ツリーを繰り返し処理し、SWT-API レベルのオブジェクトにのみアクセスできます。
TableViewer の場合は Table です。
テーブルから、TableViewer へのリンクが必要です。

これを行う方法を知っている人はいますか?

4

2 に答える 2

4

@Marttiは正しいです。ビューアー API 経由で直接行うことはできません。

コントロールからビューアーにアクセスする必要がある場合は、通常追加viewer.getControl().setData(Viewer.class.getName(), viewer);します - その後、後でビューアーを再度取得できますviewer.getControl().getData(Viewer.class.getName();

これは自動的にクリーンアップされるため、別の を保持するよりもこの方法を好みMap<Control, Viewer>ます:-)

于 2012-01-16T19:50:52.493 に答える
0

ありえない。作成されたビューアへの参照を保持することが唯一の方法です。

于 2012-01-16T19:03:44.463 に答える