鍵盤上的舞者

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

          將你的文件類型集合進XML編輯器(第一部分)

          感謝 Vadiraj 的幫助,我現在知道了如何在XML編輯器里打開非XML文件。有時候你擁有一個內容是XML但是卻并非以“.xml”結尾的文件。如何讓IDE把它看作一 個XML文件呢?接下來你可以看到一個后綴為“.test”的文件在XML編輯器里被打開。你知道它被打開是因為語法著色和縮進,以及XML文件特有的附 加菜單項:

          own-extension-xml.png

          1、使用文件類型向導,會創建一些不同的類。只需要修改名為 XxxDataObject 的類。

          2、為模塊依賴關系添加 XML Tools API。

          3、在 DataObject 里,將繼承的類由 MultiDataObject 改為 XMLDataObject。

          4、在構造函數里補充驗證 XML、確認 XML 和使用 XSLT 改變 XML 樣式等附加功能所提供的 Cookies,像這樣:

          public TestDataObject(FileObject pf, TestDataLoader loader) throws DataObjectExistsException, IOException {
              
          super(pf, loader);
              CookieSet cookies 
          = getCookieSet();
              InputSource is 
          = DataObjectAdapters.inputSource(this);
              Source source 
          = DataObjectAdapters.source(this);
              cookies.add(
          new CheckXMLSupport(is));
              cookies.add(
          new ValidateXMLSupport(is));
              cookies.add(
          new TransformableSupport(source));
              cookies.add((Node.Cookie) DataEditorSupport.create(
          this, getPrimaryEntry(), cookies));
          }

          5、確認導入合適的聲明。

          import java.io.IOException;
          import javax.xml.transform.Source;
          import org.netbeans.spi.xml.cookies.CheckXMLSupport;
          import org.netbeans.spi.xml.cookies.DataObjectAdapters;
          import org.netbeans.spi.xml.cookies.TransformableSupport;
          import org.netbeans.spi.xml.cookies.ValidateXMLSupport;
          import org.openide.filesystems.FileObject;
          import org.openide.loaders.DataObjectExistsException;
          import org.openide.loaders.XMLDataObject;
          import org.openide.nodes.CookieSet;
          import org.openide.nodes.Node;
          import org.openide.text.DataEditorSupport;
          import org.xml.sax.InputSource;

          就這樣,你已經完成。你的文件現在可以被看作是一個 XML 文件,就像其他所有的 XML 文件一樣。



          原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_edior_for

          posted on 2009-09-14 20:01 陳維 閱讀(189) 評論(0)  編輯  收藏 所屬分類: NetBeans

          主站蜘蛛池模板: 德阳市| 闵行区| 汤阴县| 南城县| 靖边县| 芮城县| 宁城县| 宝山区| 鄄城县| 东乌珠穆沁旗| 会泽县| 都匀市| 东明县| 五华县| 正阳县| 铁岭市| 西贡区| 利津县| 闵行区| 四川省| 呼伦贝尔市| 榆社县| 兴安县| 太谷县| 彭泽县| 富顺县| 甘泉县| 屯留县| 双鸭山市| 永州市| 黔西| 武邑县| 永新县| 孟津县| 响水县| 扎赉特旗| 哈密市| 新竹市| 双牌县| 淮安市| 子长县|