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

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

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

    hhh

    常用鏈接

    統計

    最新評論

    swing靈活和重用的藝術 renderer/editor

    說到GUI類庫的重用有一個很著名的模式:Composite模式。對,一個現代面向對象GUI類庫基本上都有這個模式的實現,當然也包括swing.不 過早一點如MFC就沒有完整的實現,現在來看如果一個GUI類庫連基本的Composite模式都沒有實現基本上感覺是出土的文物啦!
       但是我們來看即便有了Composite模式,但Composite模式通常是構建靜態組合,如果要動態的替換一個復合組件內部的子元素如何辦呢?如此一來這個組件就只能定義自己的布局形式,而不能定死在這個布局形式內的元素。
       其實從用戶角度來說一個GUI元素通常就是兩種情況要么就是表現,要么就是處于和用戶交互狀態,這是它們的形態通常不一樣。所以組件不僅僅要只定義自己的布局形式,還要給于外部機會來配置當自己的子元素處于這兩種狀態時相應的UI組件是什么!
      
      swing通過renderer/editor達到了這種靈活性。如swing中JTable,JList,JTree等組件都只是定義了自 己的布局形式。并且都可以配置renderer/editor,這樣你的renderer/editor實現就接管了組件里面元素的表現形式和交互形態。 理論上你可以用任何JComponent作為組件里面元素的表現形式和交互形態。其靈活性和重用性達到了一個巔峰!
      
      以前還聊過一個JTable的例子!
      http://www.douban.com/group/topic/1112689/

    posted on 2006-10-28 16:44 hhh 閱讀(1150) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 很黄很黄的网站免费的| 免费国产叼嘿视频大全网站| 国产成人免费网站| 亚洲成无码人在线观看| 91精品导航在线网址免费| 亚洲av女电影网| 99久久久国产精品免费牛牛| 337p日本欧洲亚洲大胆色噜噜| 99久久免费精品高清特色大片| 中文字幕亚洲第一在线| 91九色精品国产免费| 亚洲国产欧美一区二区三区 | 久久不见久久见中文字幕免费 | 精品一区二区三区无码免费直播| 日本免费中文字幕在线看| 国产成人亚洲午夜电影| 精品国产香蕉伊思人在线在线亚洲一区二区 | 114级毛片免费观看| 亚洲av乱码一区二区三区香蕉| 精品久久久久久久久免费影院| 亚洲国产日韩综合久久精品| 国产又大又黑又粗免费视频| 四虎一区二区成人免费影院网址| 国产午夜亚洲精品午夜鲁丝片| 99在线免费观看视频| 亚洲大成色www永久网址| 国产hs免费高清在线观看| 免费人成激情视频在线观看冫 | 美女视频黄频a免费观看| 国产AⅤ无码专区亚洲AV| 中文字幕在线免费| 亚洲av无码专区在线观看下载| 亚洲精品无码专区2| 日韩免费无码视频一区二区三区| 亚洲久悠悠色悠在线播放| 亚洲成网777777国产精品| 国产高清不卡免费视频| 亚洲精品无码日韩国产不卡av| 久久精品国产亚洲网站| 嫩草视频在线免费观看| 永久在线观看免费视频|