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 田亮 閱讀(1288) 評論(1)  編輯  收藏 所屬分類: GWT

          評論

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

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


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


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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          MyHome

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东乡族自治县| 湖南省| 韶关市| 格尔木市| 丹棱县| 阿巴嘎旗| 昌宁县| 长海县| 化州市| 深水埗区| 浦城县| 清原| 灵台县| 景德镇市| 胶州市| 五大连池市| 六安市| 曲阳县| 新平| 醴陵市| 沙河市| 鹿泉市| 隆林| 大石桥市| 体育| 普宁市| 论坛| 高淳县| 许昌市| 涪陵区| 灵寿县| 明光市| 陆丰市| 阿拉尔市| 高邮市| 凤台县| 泰宁县| 朔州市| 河东区| 华宁县| 四川省|