TreeViewer的setselection方法不能選中樹的子節(jié)點?

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

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


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


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

          導航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          eclipse

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 行唐县| 新疆| 阿鲁科尔沁旗| 安乡县| 绩溪县| 屏东市| 辉南县| 于都县| 紫金县| 长垣县| 濮阳市| 东平县| 启东市| 正蓝旗| 云林县| 蒲城县| 开远市| 剑川县| 常州市| 密山市| 济南市| 南汇区| 新河县| 罗田县| 本溪市| 三明市| 庆城县| 上饶县| 那坡县| 疏附县| 鸡东县| 湘乡市| 砚山县| 额济纳旗| 合川市| 喜德县| 永仁县| 扶绥县| 大悟县| 乌兰浩特市| 七台河市|