J2EE,Documentum,GWT,EJB學(xué)習(xí)路程

          為了所愛的,和愛我的人努力

           

          GWT中remove的小問題 我的所有隨筆屬于個人總結(jié),有不足之處請回復(fù)指出

          在GWT中,在widget的方法remove是非常常用的,但請您好好注意一個小問題:
               當(dāng)你用循環(huán)remove時,請注意最好使用倒循環(huán),因為如果你要是用正循環(huán)的話,remove一個widget后,他的下個widget就會到他的“位置”,例如:
                int count = widgetPanel.getWidgetCount() ;
                for(int i = 0 ; i < count ; i ++ )
                {
                     widgetPanel.remove(i) ;
                }
           這樣肯定會出異常的;
           因為當(dāng)你remove掉第一個widget后,第二個widget就變成第一個widget了,所以,當(dāng)你認(rèn)為remove掉第二個時,其實是把原來的第三個widget給remove掉了;
          解決方案:
          1.倒循環(huán):
                int count = widgetPanel.getWidgetCount() ;
                for(int i = count - 1 ; i >= 0 ; i -- )
                {
                     widgetPanel.remove(i) ;
                }
          這樣就不會出現(xiàn)以上的情況:)
          2.remove第一個;
             int count = widgetPanel.getWidgetCount() ;
                for(int i = 0 ; i < count ; i ++ )
                {
                     widgetPanel.remove(0) ;
                }
          這種方法,也正說明了GWT轉(zhuǎn)換成javascript后的特性,它是根據(jù)remove的元素,在他父元素里的“位置”進(jìn)行remove,這點是和Swing最大的區(qū)別,一定要注意喲:)

          posted on 2007-03-21 01:46 田亮 閱讀(1292) 評論(1)  編輯  收藏 所屬分類: GWT

          評論

          # 不錯 2007-07-27 13:37 魔王

          寫得不錯喲,加油  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          MyHome

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁南县| 鸡泽县| 陇南市| 常熟市| 大同县| 英吉沙县| 扶沟县| 道真| 阜宁县| 福泉市| 津南区| 闽侯县| 三穗县| 禄劝| 凌海市| 新河县| 孙吴县| 昭通市| 始兴县| 西充县| 钦州市| 津市市| 来宾市| 广昌县| 密山市| 池州市| 南涧| 通许县| 津南区| 凤翔县| 开化县| 安新县| 揭西县| 交口县| 成武县| 盈江县| 恭城| 融水| 女性| 交口县| 和顺县|