<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 閱讀(1677) 評論(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);
                }

            }
    );
    主站蜘蛛池模板: 国产精品hd免费观看| 日韩a毛片免费观看| 精品一区二区三区免费 | 亚洲一久久久久久久久| 久久精品无码专区免费青青| 91嫩草国产在线观看免费| 免费一级毛片在级播放| 亚洲AV无码专区在线观看成人 | 一区二区视频免费观看| 美女视频黄是免费的网址| 亚洲毛片免费视频| 亚州免费一级毛片| 精品亚洲456在线播放| 国产在线观看免费不卡| 又硬又粗又长又爽免费看| 亚洲爽爽一区二区三区| 一个人免费观看日本www视频| 久久亚洲AV无码西西人体| 亚洲AV无码XXX麻豆艾秋| 免费在线观看日韩| 2022国内精品免费福利视频| 亚洲AV综合色一区二区三区| 亚洲成a人无码亚洲成www牛牛| 日本二区免费一片黄2019| 国产精品免费αv视频| 亚洲男人天堂av| 免费网站观看WWW在线观看| 久久久久亚洲Av无码专| 成人片黄网站A毛片免费| 日日躁狠狠躁狠狠爱免费视频| 亚洲国产婷婷六月丁香| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 免费一级国产生活片| 国产线视频精品免费观看视频| 日本免费一二区在线电影| 一级特级女人18毛片免费视频| 亚洲尹人九九大色香蕉网站| 国内大片在线免费看| 巨胸喷奶水视频www免费视频| 亚洲国产模特在线播放| 亚洲国产精品激情在线观看|