<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hhh

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    看JFace與Swing MVC的M

    最近看Eclipse RCP稍微了解一下JFace,看了它的MVC架構(gòu)有感!
      
      在JFace的ContentViewer抽象中下面的三個(gè)方法反映它對(duì)待模型的思路:
      public void setContentProvider(IContentProvidercontentProvider)
      
      public void setInput(Object input)
      
      
      public void setLabelProvider(IBaseLabelProvider labelProvider)
      
      顯然setInput是用來(lái)配置view背后的數(shù)據(jù),從它的參數(shù)類(lèi)型(Object)來(lái)講應(yīng)該是你的與view無(wú)關(guān)的領(lǐng)域模型.
      
      從這里就可以看出它和swing的根本差異.swing各種不同viewer(在swing的世界叫JComponent)背后的模型是因不同組件而不同的,模型的接口是反應(yīng)了該組件特征的.
      如 JTable 背后的TableModel,TableModel接口的定義基本表達(dá)了作為一個(gè)二維表格期望獲得數(shù)據(jù)的方式如TableModel中有定義這樣的方法:
      Objetc getValueAt(int row,int column)
      
      在JFace中直接可以放入Object類(lèi)型數(shù)據(jù),但各種viewer不一樣對(duì)于拿數(shù)據(jù)的期望也不一樣,
      ContentProvider,LabelProvider解決了上述問(wèn)題,不同ContentProvider定義了該viewer所期望的拿數(shù)據(jù)的接口,其實(shí)我覺(jué)得swing中的model在意義上類(lèi)似于ContentProvider.
      
      其實(shí)感覺(jué)JFace的做法在盡量強(qiáng)制你必須構(gòu)建獨(dú)立于GUI的模型.
      而swing的話并沒(méi)有這種侵入性,你可以直接實(shí)現(xiàn)viewer的模型接口如
      
      class Mymodel implenents TableModel{
      
      }
      
      也可以定義比較獨(dú)立的模型然后用對(duì)象適配器模式將它們適配到viewer model上!
      
      http://www.douban.com/group/topic/1159250/

    posted on 2006-10-26 18:45 hhh 閱讀(1487) 評(píng)論(2)  編輯  收藏

    評(píng)論

    # re: 看JFace與Swing MVC的M 2006-10-26 21:12 http://www.javabbs.net.cn

    http://www.javabbs.net.cn  回復(fù)  更多評(píng)論   

    # re: 看JFace與Swing MVC的M 2006-10-27 08:58 ljf

    感覺(jué)實(shí)現(xiàn)的復(fù)雜性上沒(méi)什么區(qū)別,因?yàn)樵赟WT中IContentProvider根據(jù)不同的Control必須有不同的實(shí)現(xiàn),這相當(dāng)于分擔(dān)了Swing中model的一部分工作  回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色欲色欲综合网站| 亚洲乱码无码永久不卡在线| 久久久久亚洲精品日久生情| 国产无遮挡裸体免费视频在线观看 | 久久精品国产亚洲AV天海翼| AV片在线观看免费| 亚洲日韩一区二区三区| 国产精品极品美女免费观看| 久久久亚洲精华液精华液精华液| 国产裸模视频免费区无码| 亚洲无码一区二区三区| 国产精品黄页在线播放免费| 亚洲av日韩精品久久久久久a| 在线看片无码永久免费aⅴ| 色窝窝亚洲av网| 亚洲欧洲日本在线| 免费看搞黄视频网站| 亚洲色偷偷av男人的天堂| 97在线观免费视频观看| 亚洲精品国产第一综合99久久 | 国内精品免费久久影院| 久久久久亚洲AV成人无码网站| 久久久久国产精品免费网站| 亚洲国产美女福利直播秀一区二区 | 成人亚洲国产精品久久| 国产亚洲视频在线播放| 免费精品99久久国产综合精品| 亚洲AV成人无码天堂| 国产a不卡片精品免费观看| j8又粗又长又硬又爽免费视频 | 久久青草精品38国产免费| 亚洲av乱码一区二区三区| 免费观看四虎精品国产永久| 好男人资源在线WWW免费| 亚洲日韩国产精品无码av| 免费久久精品国产片香蕉| 麻豆精品成人免费国产片| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲av无码不卡私人影院| 四虎影视成人永久免费观看视频| 亚洲一区二区三区国产精华液|