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