<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免费观看不卡 | 久久爰www免费人成| 亚洲一区无码精品色| 成人无码视频97免费| 中文字幕不卡亚洲| 污视频网站免费在线观看| 国产精品免费看久久久无码| 无码色偷偷亚洲国内自拍| 一本久到久久亚洲综合| www.xxxx.com日本免费| 亚洲国产精品福利片在线观看| 亚洲一卡2卡4卡5卡6卡残暴在线| 极品色天使在线婷婷天堂亚洲| 久久九九AV免费精品| 无码专区—VA亚洲V天堂| 久久精品国产这里是免费| 亚洲白色白色在线播放| 精品国产麻豆免费网站| 免费在线观看亚洲| 亚洲熟女少妇一区二区| 久久免费看黄a级毛片| 亚洲国产精品无码久久| 亚洲一级片内射网站在线观看| 亚洲中文无码线在线观看| 好先生在线观看免费播放| 看成年女人免费午夜视频| 久久亚洲高清观看| 日本h在线精品免费观看| 亚洲日韩精品无码AV海量| 久久亚洲欧洲国产综合| 最近2019年免费中文字幕高清| 亚洲va久久久噜噜噜久久男同| 色欲aⅴ亚洲情无码AV蜜桃| www.亚洲色图| 精品成在人线AV无码免费看| 亚洲av片在线观看|