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

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

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

    鍵盤上的舞者

    像寫情書一樣Coding...
    隨筆 - 20, 文章 - 0, 評論 - 15, 引用 - 0
    數據加載中……

    使用TopComponent群組

    TopComponent群組的作用是在打開一個TopComponent組件的同時,打開其他相關的TopComponent組件。例如,當打開或者激活GUI編輯器的時候,“組件面板”、“屬性”窗口和“檢查器”窗口都會出現。當需要一個組件同時伴隨著很多其他類似于組件面板窗口的時候,利用TopComponent群組可以輕松實現一個組件的激活引發其他組件被打開或者被選中。

    定義群組涉及到2XML文件。首先是wsgrp,它代表“窗口系統群組(Window System Group)”。它定義了“窗口系統”的群組,系統根據它的定義查找對應的目錄,它也定義了群組是否應該在啟動時打開。另一個文件是wstcgrp,它代表“窗口系統TopComponent群組(Window System TopComponent Group)”,這個文件通過ID識別單態的TopComponent組件,同時還定義了一些群組的打開和關閉屬性。

    TopComponent群組編程實例

    首先創建一個模塊項目TopComponentGroup然后新建2個窗口組件(TopComponent),命名為EditorTopComponentSatelliteTopComponent,就像窗口的名字所表示的那樣,SatelliteTopComponent將會隨著EditorTopComponent的打開和關閉一同打開和關閉。

    首先新建一個名為EditorGroupWsgrpxml文件,這個文件里定義了名為EditorGroup的編輯器窗口群組。
    <group version="2.0">
        
    <module name="org.jqueen.nb.topcomponentgroup" spec="1.0" />
        
    <name unique="EditorGroup" />
        
    <state opened="false" />
    </group>

    再新建一個名為SatelliteTopComponentWstcgrp的xml文件,在這個文件里可以通過ID識別出SatelliteTopComponent組件
    <tc-group version="2.0">
        
    <tc-id id="SatelliteTopComponent" />
        
    <open-close-behavior open="true" close="true" />
    </tc-group>

    編輯模塊的layer.xml文件,在系統文件系統中的Windows2目錄添加一個Group文件夾,將名為"EditorGroup"的群組添加進Group。
    <folder name="Groups">
        
    <file name="EditorGroup.wsgrp" url="EditorGroupWsgrp.xml"/>
        
    <folder name="EditorGroup">
            
    <file name="SatelliteTopComponent.wstcgrp" url="SatelliteTopComponentWstcgrp.xml"/>
        
    </folder>
    </folder>

    編輯EditorTopComponent內容,重寫TopComponent類的componentOpened()和componentClosed()方法,在EditorTopComponent被打開和關閉時打開和關閉名為"EditorGroup"的群組。
        @Override
        
    protected void componentOpened() {
            TopComponentGroup group 
    = WindowManager.getDefault().findTopComponentGroup("EditorGroup");
            
    if (group != null) {
                group.open();
            }
        }

        @Override
        
    public void componentClosed() {
            TopComponentGroup group 
    = WindowManager.getDefault().findTopComponentGroup("EditorGroup");
            
    if (group != null) {
                group.close();
            }
        }

    至此,就完成了一個TopComponent群組的編輯。執行模塊項目,當從窗口菜單中打開EditorTopComponent時SatelliteTopComponent會自動打開,EditorTopComponent被關閉時SatelliteTopComponent也會自動關閉。

    樣例程序下載

    posted on 2010-08-07 22:46 陳維 閱讀(1596) 評論(0)  編輯  收藏 所屬分類: NetBeans

    主站蜘蛛池模板: 国产一级黄片儿免费看| 一级特级aaaa毛片免费观看| 一级特黄aa毛片免费观看| 怡红院亚洲怡红院首页| 岛国精品一区免费视频在线观看 | 污网站在线观看免费| 日本一线a视频免费观看| 蜜桃传媒一区二区亚洲AV | 亚洲综合免费视频| 亚洲午夜精品国产电影在线观看| 免费黄色福利视频| 四虎必出精品亚洲高清| 午夜私人影院免费体验区| 最新亚洲人成无码网站| 亚洲色图综合在线| 国产麻豆成人传媒免费观看| 亚洲日本中文字幕| 曰批全过程免费视频在线观看| 亚洲国产成人AV在线播放| 免费看国产一级片| a级精品九九九大片免费看| 亚洲无删减国产精品一区| 美女网站免费福利视频| 国产精品亚洲专区无码牛牛 | 久久综合九九亚洲一区| 在免费jizzjizz在线播| 亚洲国产高清国产拍精品| 亚洲人成人网站在线观看| 国产精品免费福利久久| 国产成人亚洲综合网站不卡| 免费va在线观看| 日韩精品在线免费观看| 亚洲人成电影网站色| 亚洲欧洲自拍拍偷精品 美利坚| 免费人妻无码不卡中文字幕系| 亚洲va久久久久| 亚洲色婷婷六月亚洲婷婷6月| 无码国产精品一区二区免费虚拟VR| 亚洲大码熟女在线观看| 亚洲国产精品成人久久| 四虎成人免费影院网址|