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

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

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

    kooyee ‘s blog

    開源軟件, 眾人努力的結晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    『SWT』選項卡的激活與非激活狀態

    Posted on 2008-06-11 22:58 kooyee 閱讀(1674) 評論(0)  編輯  收藏 所屬分類: GUI骨衣
    當存在多個容器或選項卡容器時,其中一個選項卡在激活(選擇時)與非激活時標簽的顏色變化。 例如eclipse中點擊周圍的小窗口上的選項卡后,主窗口的選項卡標簽由藍色變為白色,反之亦然。

    我琢磨出來實現這個效果的方法是,首先給選項卡中的控件加入focusLost事件(如果表現背景使用了漸變色,在這里改變成新的背景色的話,也要使用同樣的Method和值為null的Color array來清空原來的背景色或定義新的顏色)
    text.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {   
                
                
    public void focusLost(org.eclipse.swt.events.FocusEvent e) {
                    Color[] c 
    = {nullnull,null};
                    
    int[] i = {10,100};
                    tab.setSelectionBackground(c,i);
                tab.setSelectionForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
                }

    其次當再次選擇非激活的選項卡時,再改變會激活狀態的顏色。給選項卡中的控件加入focusGained事件并且選項卡加入selection和mouseDown事件。
    selection和mouseDown事件分別是當選項卡被點擊和選擇時focus選項卡中的控件, focusGained事件改變標簽顏色
    tab2.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
                
    public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
                    text.forceFocus();
                }

            }
    );
            tab2.addMouseListener(
    new org.eclipse.swt.events.MouseAdapter() {
                
    public void mouseDown(org.eclipse.swt.events.MouseEvent e) {
                    text.forceFocus();
                }

            }
    );

    private void disactive (CTabFolder arg0){
            Color[] c 
    = {nullnull,null};
            
    int[] i = {10,100};
            arg0.setSelectionBackground(c,i);
            arg0.setSelectionForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
        }

        
        
    private void active (CTabFolder arg0){
            Color[] color
    =new Color[4];
            color[
    0]=new Color(Display.getCurrent(), 078255);
            color[
    1]=new Color(Display.getCurrent(), 098255);  
            color[
    2]=Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT);    
            color[
    3]=Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT);      
            
    int[] intArray=new int[]{50,70,100};
            arg0.setSelectionBackground(color, intArray, 
    true);
            arg0.setSelectionForeground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
        }

    控件的focusGained事件
    text.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {   
                
    public void focusGained(org.eclipse.swt.events.FocusEvent e) {
                    active(tab2);
                }

            }
    );
    主站蜘蛛池模板: 久久亚洲伊人中字综合精品| 亚洲色婷婷综合久久| 美女视频黄免费亚洲| 成年人网站免费视频| 亚洲国产精品久久丫| 亚洲精品在线免费观看视频| 亚洲沟沟美女亚洲沟沟| AV大片在线无码永久免费| 亚洲二区在线视频| 在线免费不卡视频| 国产亚洲视频在线观看| 午夜亚洲福利在线老司机| 精品熟女少妇aⅴ免费久久| 亚洲va久久久噜噜噜久久| 最近高清中文字幕免费| 亚洲一区二区三区乱码在线欧洲| 亚洲乳大丰满中文字幕| 国产免费无码一区二区| 亚洲熟妇无码乱子AV电影 | 久久久久国产成人精品亚洲午夜 | 无遮挡国产高潮视频免费观看| 中文字幕成人免费高清在线视频| 久久A级毛片免费观看| 内射少妇36P亚洲区| 性做久久久久久免费观看| 欧美亚洲国产SUV| 亚洲精品第一国产综合境外资源| 亚洲成A人片在线播放器| 女人18毛片水最多免费观看| 成人精品国产亚洲欧洲| 日本红怡院亚洲红怡院最新| 100000免费啪啪18免进| 黄色片网站在线免费观看| 久久久久亚洲av无码专区蜜芽 | 日韩精品极品视频在线观看免费| 国产成人高清精品免费软件| 久久av免费天堂小草播放| 亚洲视频网站在线观看| 国产免费人视频在线观看免费| 亚洲中文字幕日本无线码| 亚洲人成图片小说网站|