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

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

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

    posts - 4,  comments - 7,  trackbacks - 0

        工作中一個任務(wù)是為一個已經(jīng)有的Composite添加滾動條,原以為可以這樣實(shí)現(xiàn):
        Composite scrollabledComposite = new Composite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
         再設(shè)置一下其它的參數(shù)就可以了,誰知這樣是可以添加滾動條,但是滾動條里的Composite根本不會跟著動;于是,查API,發(fā)現(xiàn)有ScrolledComposite這個類,好家伙,這個類里的注釋連main () 方法都提供了,正點(diǎn)!

    于是,我的代碼如下:

           parentComposite.setLayout(new FillLayout());
            ScrolledComposite scrolledComposite = new ScrolledComposite(parentComposite,  SWT.H_SCROLL|SWT.V_SCROLL);
           
            Composite mainComposite = new Composite(scrolledComposite,SWT.NONE);
            scrolledComposite.setContent(mainComposite);
            mainComposite.setBackground(Display.getCurrent().getSystemColor (SWT.COLOR_WHITE));// White color
            mainComposite.setLayout(new GridLayout(1,true));
            GridData data = new GridData(GridData.FILL_BOTH);
            mainComposite.setLayoutData(data);
          

            Composite topComposite = new Composite(mainComposite, SWT.BORDER);
            topComposite.setLayout(new GridLayout(2, false));
            topComposite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));// White color

            reloadBtn = new Button(topComposite, SWT.PUSH);
            reloadBtn.setText("&Reload from preferences");
            reloadBtn.setToolTipText("Reload values from preference page(Shift+R)");

            saveBtn = new Button(topComposite, SWT.PUSH);
            saveBtn.setText("&Save to preferences");
            saveBtn.setToolTipText("save values to preference page(Shift+S)");
           
            scrolledComposite.setExpandHorizontal(true);
            scrolledComposite.setExpandVertical(true);
            scrolledComposite.setMinWidth(800);
            scrolledComposite.setMinHeight(400);


     總結(jié):
     1)在為Composite添加滾動條時,最上面的Composite的布局需設(shè)為FillLayout();
     2) 不要直接往scrolledComposite上面添加控件;
     3) 在創(chuàng)建完ScrolledComposite后不要忘記使用setContent()方法去設(shè)置滾動條所控制的Composite;
     4) 最重要的是,Scrolledcomposite的以下四個參數(shù)必須設(shè)置才能出現(xiàn)滾動條:
        scrolledComposite.setExpandHorizontal(true);
        scrolledComposite.setExpandVertical(true);
        scrolledComposite.setMinWidth(800);
        scrolledComposite.setMinHeight(400);
        只有前兩項(xiàng)設(shè)為true之后,后面的兩項(xiàng)才起作用。
    5) 對于setMinWidth()和setMinHeight()方法,API的注釋中是說用來設(shè)置滾動條出現(xiàn)的最小寬度和高度,但是我試了一下,有時出現(xiàn)滾動條了,
        但是拖動滾動條還是不能顯示Composite里面的全部內(nèi)容,于是把setMinWidth()和setMinHeight()設(shè)大一些就可以了,個人感覺滾動條出現(xiàn)的
        寬度和高度檢測Scrolledcomposite自己已經(jīng)實(shí)現(xiàn)了,這里的寬度和高度是指拖動滾動條里可以看到的Composite的最大寬度和最大高度。

     

    posted on 2007-10-30 09:20 jackgogogo(Dengues Studio) 閱讀(4806) 評論(4)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 18禁美女黄网站色大片免费观看| 永久免费无码日韩视频| 免费A级毛片无码A∨| 国产亚洲精品国产| 三年片免费高清版| 国产亚洲免费的视频看| 毛片在线全部免费观看| 久久久久亚洲AV成人无码网站| 免费成人高清在线视频| 久久久无码精品亚洲日韩蜜臀浪潮 | 羞羞网站免费观看| 亚洲国产精品第一区二区三区| 暖暖免费中文在线日本| 亚洲一区二区三区影院| 精品亚洲永久免费精品| 亚洲性猛交xx乱| 日本高清免费中文字幕不卡| 欧洲美女大片免费播放器视频| 国产亚洲欧洲Aⅴ综合一区| 成人影片一区免费观看| 亚洲国产综合人成综合网站00| 大学生美女毛片免费视频| 粉色视频成年免费人15次| 国产成人精品日本亚洲网站 | 最近2018中文字幕免费视频| 亚洲日本在线免费观看| 免费国产在线观看| 精品国产麻豆免费人成网站| 亚洲午夜国产精品| 免费人成网站在线播放| 无码午夜成人1000部免费视频| 亚洲AV无码乱码麻豆精品国产| 免费A级毛片无码A| 精品无码人妻一区二区免费蜜桃| 亚洲国产日韩精品| 在线播放亚洲第一字幕| 国产精品爱啪在线线免费观看| 国产成人亚洲综合在线| 亚洲精选在线观看| 国产又粗又长又硬免费视频| 国产va在线观看免费|