在視圖2中對視圖1中的事件進行處理,獲取視圖1中元素信息的方法。
Posted on 2008-01-04 10:23 Raul Gong 閱讀(283) 評論(0) 編輯 收藏 所屬分類: eclipse兩條路:
1.
IStructuredSelection structureSel = (IStructuredSelection) event
.getSelection();
SourceManipulation source = (SourceManipulation) structureSel
.getFirstElement();
source.toString();//獲得當前所選的元素名
source.getParent().toString();//得到c文件名
source.getParent().getParent().getCProject().getProject().getLocation();//得到項目路徑
用以上代碼,然后可以得到source,也就是所選的東西的代碼級層次,例如所選的為“方法”,則source類型為Function,如果所選為聲明的“頭文件”,則source類型為Include,可以使用source公共的方法獲取當前所選元素的很多信息,例如名字。也可以調用getParent()方法在層次之間游走,獲取到豐富的信息,例如該“方法”所屬文件名,項目名,路徑,等等。
2.
TreeViewer tv = (TreeViewer) event.getSource();
tv.getInput();//得到當前TreeViewer的數據輸入,例如文件名
tv.getSelection();//得到當前所選元素,例如所選方法list
用event.getSource(),可以獲取到產生事件的控件,需要進行類型轉換,然后就可以直接操作控件了。
1.







用以上代碼,然后可以得到source,也就是所選的東西的代碼級層次,例如所選的為“方法”,則source類型為Function,如果所選為聲明的“頭文件”,則source類型為Include,可以使用source公共的方法獲取當前所選元素的很多信息,例如名字。也可以調用getParent()方法在層次之間游走,獲取到豐富的信息,例如該“方法”所屬文件名,項目名,路徑,等等。
2.



用event.getSource(),可以獲取到產生事件的控件,需要進行類型轉換,然后就可以直接操作控件了。