我在JFace中創建了一個TableViewer。
稍後我遍歷UI樹並只能訪問SWT-API-Level對象。
在TableViewer的情況下,它是表格。
從表中,我需要一個鏈接到TableViewer。如何從表中獲取TableViewer
有沒有人知道如何做到這一點?
我在JFace中創建了一個TableViewer。
稍後我遍歷UI樹並只能訪問SWT-API-Level對象。
在TableViewer的情況下,它是表格。
從表中,我需要一個鏈接到TableViewer。如何從表中獲取TableViewer
有沒有人知道如何做到這一點?
不可能。保持對創建的查看器的引用是唯一的方法。
@Martti是對的。不可以直接通過查看器API。與viewer.getControl().getData(Viewer.class.getName();
那我以後可以檢索觀衆再次我喜歡這種方法來保持一個獨立的Map<Control, Viewer>
,因爲這 -
對於情況下,當我需要從控制觀衆,我通常添加viewer.getControl().setData(Viewer.class.getName(), viewer);
自動清理:-)
是的,這顯然是唯一的出路。
JFace不會將觀看者放置在底層的SWT控件中,這是一件可疑的事情。
我應該做一個inqiry) – strangeoptics