posts - 20, comments - 16, trackbacks - 0, articles - 0

          導航

          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          兩條路:
          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(),可以獲取到產生事件的控件,需要進行類型轉換,然后就可以直接操作控件了。


          主站蜘蛛池模板: 长泰县| 酉阳| 铁岭市| 枣阳市| 邛崃市| 峡江县| 吴川市| 凤冈县| 友谊县| 邵阳县| 张家口市| 白城市| 依兰县| 武川县| 屯留县| 容城县| 阿克陶县| 历史| 探索| 开阳县| 冷水江市| 双鸭山市| 和田市| 永顺县| 新绛县| 甘洛县| 射阳县| 河源市| 阿坝| 宁陵县| 甘德县| 常山县| 柳州市| 贵德县| 容城县| 白山市| 云和县| 临沂市| 连平县| 江安县| 武宣县|