TreeViewer的setselection方法不能選中樹的子節點?

          TreeViewer的setSelection方法使用后,會在樹上選中并展開方法參數中對應的節點.但是有時候你發現它只能選中第一級節點,下面的子節點沒有辦法選中.其實這個方法是沒有問題的,它的大概實現算法是:先找到某一個子節點,然后找到它的父節點,把父節點展開,然后又找父節點的父節點,做同樣的操作,直到根節點為止,這樣你才能看到選中的子節點.所以父節點如果為null,那肯定你是看不到子節點了.而我們很多人在實現ITreeContentProvide的接口的時候,是不實現getParent方法的,因為只要實現了getChildren方法就可以看見一棵樹了.包括陳剛的<Eclipse從入門到精通>也是這樣.所以在實現treeViewer的時候,最好還是實現getparent方法.其實也不麻煩,在添加一個child的時候,加一句setparent(this)就可以了

          posted on 2009-05-11 11:27 小牛小蝦 閱讀(920) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          eclipse

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 商城县| 平凉市| 繁峙县| 靖西县| 翁源县| 视频| 阿拉善左旗| 会昌县| 随州市| 凤翔县| 定陶县| 招远市| 莆田市| 上栗县| 延寿县| 葫芦岛市| 桦甸市| 侯马市| 托里县| 武宣县| 绍兴市| 延安市| 华蓥市| 高邮市| 昂仁县| 吉隆县| 河南省| 商南县| 白城市| 比如县| 收藏| 新余市| 江津市| 长白| 平乡县| 寿宁县| 当涂县| 福建省| 宜春市| 武平县| 辽阳县|