posts - 97,  comments - 93,  trackbacks - 0

          org.eclipse.jface.viewers.TreeViewer

          的繼承關(guān)系是


          更多相關(guān)參考可見(jiàn)

          http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/TreeViewer.html 

          Tree的應(yīng)用中,尤其是Eclipse RCP的應(yīng)用,當(dāng)計(jì)算較為耗費(fèi)資源時(shí)我們有時(shí)需要在用戶點(diǎn)擊expend labelarrow或者是雙擊數(shù)據(jù)節(jié)點(diǎn)時(shí)處理計(jì)算,然后進(jìn)行展開(kāi)等操作。

          TreeViewer針對(duì)節(jié)點(diǎn)對(duì)象的雙擊事件給出了比較好的實(shí)現(xiàn),但并沒(méi)有直接給出針對(duì)expend、collapse labels的事件處理,而給出的addTreeListener(ITreeViewerListener listener)又是處理展開(kāi)或收縮后的事件。

          1 new TreeView().addTreeListener(new ITreeViewerListener(){
          2             public void treeCollapsed(TreeExpansionEvent event) {
          3                 // TODO Auto-generated method stub
          4             }
          5             public void treeExpanded(TreeExpansionEvent event) {
          6                 // TODO Auto-generated method stub
          7             }
          8         });
          9 

          有些網(wǎng)友對(duì)于如何解決點(diǎn)擊等事件處理問(wèn)題比較困惑,我最近做的一個(gè)項(xiàng)目中也恰好用到單擊label后計(jì)算并展開(kāi)、雙擊節(jié)點(diǎn)也做相應(yīng)的計(jì)算并展開(kāi)(計(jì)算后的結(jié)果保存提高效率)、根據(jù)label得到節(jié)點(diǎn)對(duì)象。以下貼出相應(yīng)的主要代碼以供參考(原創(chuàng)-版權(quán)所有,轉(zhuǎn)載請(qǐng)標(biāo)明來(lái)自http://www.aygfsteel.com/wqnashqu)。

           1     private void hookClickUnitNavigation() {    
           2         final TreeViewer unitNavigator = this.getTreeViewer();
           3         
           4         unitNavigator.getTree().addListener(SWT.Expand, new Listener() {
           5             public void handleEvent(Event event) {
           6                  (強(qiáng)制轉(zhuǎn)換為放入的數(shù)據(jù)類型)event.item.getData();
           7                 if (null != selectedTreeItem) {
           8                  
           9                         handleDoubleClick(unitNavigator, selectedTreeItem,
          10                                 selectedTreeItem.getAdapter(null));
          11                  else
          12                     return;
          13             }
          14         });
          15     }
          16 private void hookDoubleClickOnUnitNavigator() {
          17 final TreeViewer unitNavigator = this.getTreeViewer();
          18            unitNavigator.addDoubleClickListener(new IDoubleClickListener(){
          19             public void doubleClick(DoubleClickEvent event) {
          20                 unitNavigator.getSelection()取得選擇的節(jié)點(diǎn)
          21              相關(guān)節(jié)點(diǎn)的計(jì)算
          22            }
          23   });
          24 }
          樣例如下


          posted on 2008-04-23 00:10 wqwqwqwqwq 閱讀(4873) 評(píng)論(3)  編輯  收藏 所屬分類: IBM Tech

          FeedBack:
          # re: SWT JFACE .TreeViewer Expand事件及其節(jié)點(diǎn)處理方法
          2008-05-22 11:40 | 求助
          http://www.eclipseworld.org/bbs/read-cec-tid-17144.html

          老大幫我看看這個(gè)吧萬(wàn)分感謝?。?nbsp; 回復(fù)  更多評(píng)論
            
          # Vnutrennyaya Optimizaciya
          2009-05-18 03:37 | Vnutrennyaya Optimizaciya
          Hi everyone. There ain't no free lunches in this country. And don't go spending your whole life commiserating that you got raw deals. You've got to say, 'I think that if I keep working at this and want it bad enough I can have it.'
          I am from France and now study English, tell me right I wrote the following sentence: "Our company specialized in seo techniques including advanced seo techniques, seo article archive, web domain ranking, search engine advertising, custom application.Looking to top google? Ethical and creative search engine optimisation service agency based in greenock, near glasgow, scotland."

          Best regards :o, Paulina.  回復(fù)  更多評(píng)論
            
          # re: SWT JFACE .TreeViewer Expand事件及其節(jié)點(diǎn)處理方法[未登錄](méi)
          2012-12-24 23:47 | huhu
          @求助
          非常感謝 解決了問(wèn)題  回復(fù)  更多評(píng)論
            
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345




          常用鏈接

          留言簿(10)

          隨筆分類(95)

          隨筆檔案(97)

          文章檔案(10)

          相冊(cè)

          J2ME技術(shù)網(wǎng)站

          java技術(shù)相關(guān)

          mess

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          校園夢(mèng)網(wǎng)網(wǎng)絡(luò)電話,中國(guó)最優(yōu)秀的網(wǎng)絡(luò)電話
          主站蜘蛛池模板: 台中县| 边坝县| 若尔盖县| 当雄县| 辽阳市| 息烽县| 崇礼县| 商都县| 武汉市| 汉中市| 长武县| 台南市| 辽宁省| 惠水县| 南澳县| 驻马店市| 景洪市| 洛宁县| 乌审旗| 曲松县| 安陆市| 塔河县| 萨迦县| 米易县| 新昌县| 潼关县| 九台市| 浠水县| 昌都县| 西青区| 铅山县| 潼南县| 庆阳市| 金山区| 天长市| 长岛县| 栖霞市| 乐业县| 惠来县| 德安县| 阿坝县|