2012-01-16 4 views
0

JFaceでTableViewerを作成しました。
後でUI-Treeを反復処理し、SWT-API-Levelオブジェクトにのみアクセスできます。
TableViewerの場合はテーブルです。
テーブルから、私はTableViewerへのリンクが必要です。テーブルからTableViewerを取得する方法

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

答えて

0

できません。作成されたビューアへの参照を保持することは唯一の方法です。

4

@ Marttiです。視聴者APIを介して直接行うことはできません。

私は制御から視聴者に対して取得する必要がある場合については、私は通常viewer.getControl().setData(Viewer.class.getName(), viewer);を追加するには - 私はその後viewer.getControl().getData(Viewer.class.getName();

で再びビューアを取得することができ、私はこのように、別々のMap<Control, Viewer>を維持するには、この方法を好みます自動的にクリーンアップされます:-)

+0

はい、明らかに唯一の方法です。
JFaceがビューアを基礎となるSWT-Controlに既に配置していないのは悲惨なことです。
私はinqiryを作ってください) – strangeoptics

関連する問題