2012-01-16 46 views
0

我在JFace中創建了一個TableViewer。
稍後我遍歷UI樹並只能訪問SWT-API-Level對象。
在TableViewer的情況下,它是表格。
從表中,我需要一個鏈接到TableViewer。如何從表中獲取TableViewer

有沒有人知道如何做到這一點?

回答

0

不可能。保持對創建的查看器的引用是唯一的方法。

4

@Martti是對的。不可以直接通過查看器API。與viewer.getControl().getData(Viewer.class.getName();

那我以後可以檢索觀衆再次我喜歡這種方法來保持一個獨立的Map<Control, Viewer>,因爲這 -

對於情況下,當我需要從控制觀衆,我通常添加viewer.getControl().setData(Viewer.class.getName(), viewer);自動清理:-)

+0

是的,這顯然是唯一的出路。
JFace不會將觀看者放置在底層的SWT控件中,這是一件可疑的事情。
我應該做一個inqiry) – strangeoptics