Visual Library源自于NetBeans的社區(qū)項(xiàng)目,隨著類庫(kù)逐步發(fā)展成熟并被開發(fā)者認(rèn)可,在2007年正式成為NetBeans Platform. 6.0的一部分。目前的NetBeans IDE中,BPEL業(yè)務(wù)流程設(shè)計(jì)器,Mobile開發(fā)以及JavaEE開發(fā)的設(shè)計(jì)工具都在使用Visual Library來(lái)實(shí)現(xiàn)可視化編輯效果。
Visual Library 2.0版本在使用時(shí)的編程風(fēng)格同Swing類似,需要?jiǎng)?chuàng)建Scene場(chǎng)景包含,并使用Widgets生成所需的可視化元素,之后通過(guò)Scene場(chǎng)景的 createView操作來(lái)創(chuàng)建Swing的JComponent組件,以將可視化場(chǎng)景集成在Swing界面中呈現(xiàn)。
關(guān)于Visual Library的使用,官方站點(diǎn)已經(jīng)給出非常好的示例代碼,以展示Visual Library提供的幾十種不同的功能和用法,包含Action的使用,可視化組件的生成與連接等。
示例代碼下載頁(yè)面:
http://graph.netbeans.org/examples.html
使用Visual Library開發(fā)的幾個(gè)案例截圖:
2、在文件識(shí)別面板,MIME類型輸入框里輸入我們自定義類型“text/x-map”,然后在文件擴(kuò)展名輸入框里輸入文件擴(kuò)展名“xmap”。文件擴(kuò)展
名可以輸入多個(gè),用空格或者逗號(hào)分隔。如此可以使得這個(gè)新文件類型支持多種后綴的文件,例如jpg,jpeg后綴皆表示JPEG圖像格式。輸入完成后進(jìn)行
下一步操作。
3、最后在輸入類名前綴、圖標(biāo)和在磁盤上生成文件的位置,點(diǎn)擊“完成”后NetBeans會(huì)根據(jù)輸入自動(dòng)生成和配置相關(guān)的幾個(gè)文件。
我們已經(jīng)成功創(chuàng)建了自己的MIME文件類型“text/x-map”,檢查一下項(xiàng)目文件夾,NetBeans為我們自動(dòng)創(chuàng)建了幾個(gè)文件:
Icon_Map.gif 自定義xmap文件的默認(rèn)圖標(biāo)。
MapDataObject.java 當(dāng)系統(tǒng)發(fā)現(xiàn)xmap文件時(shí)會(huì)創(chuàng)造一個(gè)MapDataObject對(duì)象用來(lái)表示文件的內(nèi)容。
MapResolver.xml 作為MIME類型解析器,它描述了“text/x-map”類型的文件后綴用于生成DataObject對(duì)象。
MapTemplate.xmap 這是一個(gè)xmap文件模板,我們可以在其中添加標(biāo)準(zhǔn)的內(nèi)容后使用這個(gè)模板創(chuàng)建新的地圖文件。
layer.xml 添加了內(nèi)容用于注冊(cè)MIME類型解析器和文件模板以及一系列標(biāo)準(zhǔn)操作,例如復(fù)制、粘貼等。
最后,我們將項(xiàng)目編譯后在目標(biāo)平臺(tái)中重新裝入,來(lái)檢驗(yàn)新的文件類型。現(xiàn)在可以看到xmap類型的文件在安裝了MapCore模塊的目標(biāo)平臺(tái)上顯示時(shí)和其他文件已經(jīng)有所區(qū)別,使用了我們自己創(chuàng)建的圖標(biāo),說(shuō)明xmap類型文件已經(jīng)被識(shí)別。
1、首先IDE菜單中的新建項(xiàng)目創(chuàng)建一個(gè)新項(xiàng)目,在向?qū)?duì)話框中的項(xiàng)目類別選擇“NetBeans 模塊”,項(xiàng)目選擇“模塊”。
2、下一步填寫項(xiàng)目名稱和項(xiàng)目所在的磁盤位置。我將項(xiàng)目命名為“MapCore”。
3、接下來(lái)填寫代碼名稱基和模塊顯示名稱。項(xiàng)目名稱基的作用類似于Java類的包名,用來(lái)標(biāo)識(shí)一個(gè)NB模塊。模塊顯示名稱顧名思義模塊用于顯示的名字。
4、點(diǎn)擊“完成”按鈕結(jié)束MapCore模塊的創(chuàng)建,創(chuàng)建后的項(xiàng)目文件結(jié)構(gòu)如下:
最后,添加一個(gè)導(dǎo)航器,以便我們能夠獲取我們的 XML 文件提綱和便于我們?cè)趯?dǎo)航器里節(jié)點(diǎn)的跳躍關(guān)聯(lián)到 XML 編輯器。
在這里教你怎樣添加 XML 導(dǎo)航器:
1、必須確保你的 MIME 類型處于 text/x-foo+xml 模式,否則 XML 導(dǎo)航器將不會(huì)工作。當(dāng)我們點(diǎn)擊一個(gè)節(jié)點(diǎn),一個(gè)行的文檔將會(huì)打開,并且新的文檔不含有語(yǔ)法著色,換句話說(shuō),你的文檔內(nèi)容將打開在一般的文本編輯器里。從3個(gè)地方可以看出你的 MIME 類型是否正確,MIME 類型的 resolver、Layer 文件和 DataLoader。(譯者注:NB6.5 上驗(yàn)證需要檢查 XxxResolver.xml 和 layer.xml 文件)
2、在重要文件節(jié)點(diǎn)里,展開<XML 層>和其中的<上下文中的此層>。找到導(dǎo)航文件夾,在導(dǎo)航文件夾里創(chuàng)建一個(gè)新的文件夾。這個(gè)文件夾的名字必須和你的 MIME 類型相同。然后復(fù)制XML文件夾下的內(nèi)容到你的文件夾里。祝賀你,你已經(jīng)制作了XML導(dǎo)航器用于激活你的 MIME 類型。
3、安裝模塊。如果你安裝在開發(fā) IDE 上,你就必須重新啟動(dòng) IDE 使 XML 導(dǎo)航器注冊(cè)生效。
現(xiàn)在,每當(dāng)文檔得到焦點(diǎn),XML導(dǎo)航器就會(huì)顯示文檔的提綱。另外,你可以使用 XML 導(dǎo)航器導(dǎo)航到文檔的任何地方,就像顯示的那樣:
原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_editor_for
1、使用文件類型向?qū)В瑫?huì)創(chuàng)建一些不同的類。只需要修改名為 XxxDataObject 的類。
2、為模塊依賴關(guān)系添加 XML Tools API。
3、在 DataObject 里,將繼承的類由 MultiDataObject 改為 XMLDataObject。
4、在構(gòu)造函數(shù)里補(bǔ)充驗(yàn)證 XML、確認(rèn) XML 和使用 XSLT 改變 XML 樣式等附加功能所提供的 Cookies,像這樣:
5、確認(rèn)導(dǎo)入合適的聲明。
就這樣,你已經(jīng)完成。你的文件現(xiàn)在可以被看作是一個(gè) XML 文件,就像其他所有的 XML 文件一樣。
原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_edior_for