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

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

           

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

          在GWT中,在widget的方法remove是非常常用的,但請您好好注意一個小問題:
               當(dāng)你用循環(huán)remove時,請注意最好使用倒循環(huán),因?yàn)槿绻阋怯谜h(huán)的話,remove一個widget后,他的下個widget就會到他的“位置”,例如:
                int count = widgetPanel.getWidgetCount() ;
                for(int i = 0 ; i < count ; i ++ )
                {
                     widgetPanel.remove(i) ;
                }
           這樣肯定會出異常的;
           因?yàn)楫?dāng)你remove掉第一個widget后,第二個widget就變成第一個widget了,所以,當(dāng)你認(rèn)為remove掉第二個時,其實(shí)是把原來的第三個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,這點(diǎn)是和Swing最大的區(qū)別,一定要注意喲:)

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

          評論

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

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


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          MyHome

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兴山县| 海盐县| 安仁县| 交口县| 类乌齐县| 九龙县| 元朗区| 台中市| 聊城市| 莱西市| 东平县| 左权县| 贵溪市| 分宜县| 巢湖市| 常熟市| 阳城县| 仁布县| 乐陵市| 专栏| 黄平县| 建宁县| 广河县| 海阳市| 修文县| 乐亭县| 上虞市| 得荣县| 塔城市| 西青区| 南昌县| 桑日县| 饶阳县| 金门县| 沅陵县| 定安县| 乐陵市| 望江县| 玉田县| 万荣县| 湾仔区|