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,這點(diǎn)是和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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台中市| 普洱| 广德县| 长葛市| 高邮市| 龙胜| 德阳市| 武义县| 灵川县| 江都市| 乾安县| 晴隆县| 锡林郭勒盟| 防城港市| 大同市| 安平县| 桃园市| 武定县| 贺州市| 襄城县| 左权县| 安康市| 宜都市| 广灵县| 绥阳县| 应城市| 海兴县| 茌平县| 呼伦贝尔市| 辛集市| 恩平市| 南投县| 沂水县| 石屏县| 永清县| 龙井市| 荔浦县| 甘肃省| 宁蒗| 环江| 元氏县|