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

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

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

    hhh

    常用鏈接

    統計

    最新評論

    2006年10月27日 #

    SWT如何獲得本地文件系統的圖標等表示信息

     在swing中
      
      FileSystemView.getFileSystemView().getSystemDisplayName(file);
      
      
      FileSystemView.getFileSystemView().getSystemIcon(file);
      
      可以采用上面的方法得到。

      那SWT中如何做到呢?

    posted @ 2006-10-30 16:20 hhh 閱讀(1120) | 評論 (2)編輯 收藏

    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 @ 2006-10-28 16:44 hhh 閱讀(1155) | 評論 (0)編輯 收藏

    初探eclipse RCP 有些問題?

    public class Perspective implements IPerspectiveFactory {
      
      public void createInitialLayout(IPageLayout layout) {
      
       String er = layout.getEditorArea();
       layout.setEditorAreaVisible(false);
      
       layout.addView(FileTransfersView.DownloadID,IPageLayout.TOP , 0.25f, er);
       layout.addView(FileTransfersView.UploadID,IPageLayout.BOTTOM , 0.25f, er);
      
      }
      }
      
      比如有以上代碼,那么我如何獲得被加到layout的viewer實例呢?我發現本更無法獲得viewer實例的引用了。
      
      plugin.xml文件的片斷
      <extension
       point="org.eclipse.ui.views">
       <view
       class="com.mt.ui.FileTransfersView"
       id="com.mt.ui.FileTransfersView.Upload"
       name="test1"/>
       <view
       class="com.mt.ui.FileTransfersView"
       id="com.mt.ui.FileTransfersView.Download"
       name="test2"/>
       </extension>
      
    很明顯兩個view的class是一個,因為我要重用這個view,它們只是有些屬性和背后的數據不一樣!我需要在初始化時將這些不一樣設定。

    如果我的機會只有在這里
    public void createPartControl(Composite parent) {
        
    }
        
    那么難道不同的View就要都通過繼承,然后重寫上面這個方法來做,這樣的話是不是過于呆板了!
        
    還請熟悉eclipse RCP的指點。

    posted @ 2006-10-27 17:16 hhh 閱讀(847) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 3344永久在线观看视频免费首页| 国产成人免费高清激情明星| 无码日韩人妻AV一区免费l| 两性色午夜视频免费播放| 亚洲大片免费观看| 亚洲专区先锋影音| 黄页免费视频播放在线播放| 亚洲电影免费观看| 亚洲熟妇无码爱v在线观看| 国产精品福利在线观看免费不卡| 丁香花免费完整高清观看| 自拍偷自拍亚洲精品情侣| 亚洲色偷精品一区二区三区| 久久精品无码免费不卡| 日韩a级毛片免费视频| 亚洲国产电影在线观看| 18禁在线无遮挡免费观看网站| 日韩免费观看一级毛片看看| 精品久久久久久久久亚洲偷窥女厕| 最刺激黄a大片免费网站| 亚洲免费观看视频| 永久免费无码日韩视频| 国产亚洲精品美女久久久| 大片免费观看92在线视频线视频 | 亚洲成人网在线播放| XXX2高清在线观看免费视频| 国产亚洲精品岁国产微拍精品| 中文字幕天天躁日日躁狠狠躁免费| 亚洲1区1区3区4区产品乱码芒果| 光棍天堂免费手机观看在线观看| 亚洲天天做日日做天天欢毛片| 青青操在线免费观看| 综合亚洲伊人午夜网| 久9热免费精品视频在线观看| 亚洲精品无码不卡在线播放HE| 在线看片免费人成视久网| 亚洲欧洲无码一区二区三区| 成年女人色毛片免费看| 亚洲日韩国产二区无码 | 日本午夜免费福利视频| 中文字幕在线免费播放|