blob: 853fe7c54a9c4c7879839a9a79991efc253faf7e [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<!-- -*- xhtml -*- -->
<title>NetBeans コン�?ー�?ントパレットモジュール�?��?ュートリアル</title>
<!-- Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. --><!-- Use is subject to license terms.-->
<link href="https://netbeans.org/netbeans.css" type="text/css"
rel="stylesheet">
<meta content="NBUSER" name="AUDIENCE">
<meta content="ARTICLE" name="TYPE">
<meta content="N" name="EXPIRES">
<meta content="gwielenga@netbeans.org" name="developer">
<meta content="y" name="indexed">
<meta content=" " name="description">
</head>
<body>
<h1>NetBeans コン�?ー�?ントパレットモジュール�?��?ュートリアル</h1>
<div class="articledate" style="margin-left: 0px;">
翻訳 : <a href="http://blogs.sun.com/roller/page/katakai">片�?正紀</a> ,
2006/7/10,
レビュー/�?守: <a href="http://ja.netbeans.org/index.html">NetBeans 日本語サイト</a>
</div>
<p><small><a
href="mailto:masaki@netbeans.org?subject=Feedback:%20NetBeans%20IDE%20Component%20Palette%20Module%20Tutorial">フィー
ド�?ック</a></small></p>
<p>�?��?��?ュートリアル�?��?�新�?��?�ファイル�?�種類�?��?��?�?�コードサンプル(コードスニペット)をドラッグ &amp;
ドロップ�?�作�?�?��??るコン�?ー�?ントパレット�?�作�?方法を説明�?��?��?�。コードスニペット�?�コーディングを手助�?��?��?��?�。IDE �?� JSP
ファイル�?HTML ファイル�??�?��?�フォームファイル�?�コン�?ー�?ントパレットを�??供�?��?��?��?��?�。�?��?��?ュートリアル�?��?�通常 IDE
�?��?�識別�?�れ�?��?��?��?�ファイル用�?�コン�?ー�?ントパレットを作�?�?�る方法を説明�?��?��?�。�?��?�最�?�?�「新�?ファイル�?�種類�?ウィザードを用�?��?� IDE
�?��?識�?��??る新�?��?�ファイル�?�種類を作�?�?��?��?�。次�?� <a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/overview-summary.html">NetBeans
パレット API</a> を使�?��?��?��??�?��?��?�クラスを作�?�?��?��?��??�?��?�。最後�?� <tt>layer.xml</tt>
ファイル�?�新�?��?�コン�?ー�?ントパレットを登録�?��?��?�。</p>
<p>�?��?��?ュートリアル�?�作�?�?�るコン�?ー�?ントパレット�?� JBoss �?��?備記述�?ファイル (<tt>jboss-web.xml</tt>)
�?�対�?��?�使用�?��??るも�?��?��?�。<tt>jboss-web.xml</tt> ファイル�?�他�?� XML �?��?��??�?空間を使用�?��?�識別�?�れ�?��?�。</p>
<pre class="examplecode">&lt;!DOCTYPE jboss-web<br> PUBLIC "-//JBoss//DTD Web Application 2.3//EN"<br> "http://www.jboss.org/j2ee/dtd/jboss-web_3_0.dtd"&gt;</pre>
<p>�?��?��?ュートリアル�?�作�?�?�れ�?�コン�?ー�?ントパレット�?�上記�?��??�?空間を�?�?�ファイル�?� IDE
�?�ソースエディタ上�?�開�?�れ�?�時�?��?�有効�?��?�り�?��?�。�?��?�ファイル�?�種類�?��?��?�場�?��?�コン�?ー�?ントパレット�?� <tt>jboss-web.xml</tt>
ファイル�?�次�?�3�?��?�基本的�?��?素�?�コードスニペットを�??供�?��?��?�。 「Context Root�?�? 「Security
Domain�?�?�「Resource
Reference�?�?��?�。以下�?�よ�?��?�ツール�?ップ�?�ソースエディタ�?�ドラッグ&ドロップ�?��?��?��??�?�カーソル�?置�?�挿入�?�れるタグ�?�ツール�?ップ�?�表示
�?�れ�?��?�。</p>
<p><img
src="../images/tutorials/componentpalette/completed-module_ja.png"
alt="完全�?�モジュール"></p>
<p>新�?��?�コン�?ー�?ントパレットを作�?�?�る�?��?��?��?��??�?既存�?�コン�?ー�?ントパレット�?�コードスニペットを追加�?��?��?��?��?��?�ら�?� <a
href="nbm-palette-api1.html">NetBeans コードスニペットモジュール�?��?ュートリアル</a>
を�?�照�?��?��??�?��?��?�。</p>
<p>�?��?��?ュートリアル�?��?�以下�?��?��?�を説明�?��?��?�:</p>
<ul>
<li><a href="#installing">ソフトウェア�?�インストール</a>
<ul>
<li><a href="#installing-sample">サンプル�?�インストール</a></li>
</ul>
</li>
<li><a href="#creatingthemoduleproject">モジュールプロジェクト�?�設定</a> </li>
<li><a href="#recognizing-filetype">新�?��?�ファイル�?�種類�?��?識</a> </li>
<li><a href="#coding-module">コン�?ー�?ントパレットモジュール�?�コードスニペット�?�作�?</a>
<ul>
<li><a href="#creating-palettes">コン�?ー�?ントパレット�?�作�?</a> </li>
<li><a href="#creating-snippets">コードスニペット�?�作�?</a> </li>
</ul>
</li>
<li><a href="#registering-module">モジュール�?�登録</a>
<ul>
<li><a href="#declaring-resources">リソース�?�宣言</a> </li>
<li><a href="#registering-resoucres">リソース�?�登録</a> </li>
</ul>
</li>
<li><a href="#building">モジュール�?�構築�?�インストール</a>
<ul>
<li><a href="#install-plugin">モジュール�?�インストール�?�使用</a> </li>
<li><a href="#share-plugin">共有�?�能�?�モジュール�?イナリ�?�作�?</a> </li>
</ul>
</li>
</ul>
<p><a name="top"></a>�?��?��?ュートリアル�?�ソフトウェア�?�インストール�?��??れ�?� 45 分程度�?�完了�?��?��?�。</p>
<p>モジュール開発�?�関�?�る詳細�?� NetBeans サイト�?� <a
href="https://platform.netbeans.org/index.html">NetBeans 開発プロジェクトホーム</a>
を�?�照�?��?��??�?��?��?�。�?�?�ら�?��?��?��?��?�?��?�れ�?� <a href="http://wiki.netbeans.org/wiki/view/NetBeansDeveloperFAQ">NetBeans 開発者 FAQ</a>
を�?�照�?��?��??�?��?��?�。�?��?��?��?�ページ�?�「フィード�?ック�?リンクを使�?��?��??�?��?��?�。</p>
<!-- ===================================================================================== --><br>
<h2 class="tutorial"><a name="installing"></a>ソフトウェア�?�インストール</h2>
<p>�?��?��?��?��?�?�コンピュータ�?�ソフトウェアをインストール�?��?��?�:</p>
<ul>
<li>NetBeans IDE 5.0 (<a
href="http://www.netbeans.info/downloads/download.php?a=n&amp;p=1">ダウンロード</a>)</li>
<li>Java Standard Development Kit (JDK) �?ージョン 1.4.2 (<a
href="http://java.sun.com/j2se/1.4.2/jadownload.html">ダウンロード</a>) �?��?��?�
5.0 (<a href="http://java.sun.com/j2se/1.5.0/ja/download.html">ダウンロード</a>)</li>
</ul>
<br>
<div class="indent">
<h3 class="tutorial"><a name="installing-sample"></a>サンプル�?�インストール</h3>
<p>次�?�手順�?�サンプルをインストール�?��?��?�:</p>
<ol>
<li><a
href="https://netbeans.org/files/documents/4/651/jbosswebxml.zip">サン
プルファイル</a> を展開 (unzip) �?��?��?�。 </li>
<li>IDE
�?�「ファイル�?&gt;「プロジェクトを開�??�?を�?�択�?��?解�?�?��?�ファイル�?��?�るフォルダ�?��?�移動�?��?��?�。モジュールプロジェクトを開�??�?��?�。プロジェク
トを開�??�?�次�?�よ�?��?��?�り�?��?�:
<p><img
src="../images/tutorials/componentpalette/completed-projects-window_ja.png"
alt="完�?�?��?�「プロジェクト�?ウィンドウ"></p>
</li>
<li>プロジェクトノードを�?�クリック�?�「ターゲットプラットフォーム�?��?�インストール/�?読�?�込�?��?を�?��?��?��?�。ターゲットプラットフォーム�?�開
�??モジュール�?�インストール�?�れ�?��?�。 </li>
<li>「ファイル�?ウィンドウ(Ctrl-2)�?�ら <tt>test-jboss-web.xml</tt>
ファイルをダブルクリップ�?�る�?��?��?�モジュール�?�正�?��??インストール�?�れ�?��?�る�?��?��?��?�確�?�?��??�?��?�:
<p><img src="../images/tutorials/componentpalette/test-jboss_ja.png"
alt="テストファイル"></p>
<p>ファイル�?�ソースエディタ�?�読�?�込�?�れる�?�コン�?ー�?ントパレット�?�開�??�?��?�。�?�る�?��?��?��?ュートリアル�?�冒頭部分�?�スクリーンショット�?�
よ�?��?�3�?��?�コードスニペット�?�表示�?�れ�?��?�。コン�?ー�?ントパレット�?�自動的�?�表示�?�れ�?��?�場�?��?� Ctrl-Shift-8
を押�?��?�手動�?�開�?��?��??�?��?��?�。</p>
</li>
<li>メニュー�?ー�?�ら「ツール�? &gt; 「パレットマ�?ージャー�?を�?�択�?�る�?�次�?�よ�?��?��?�り�?��?�:
<p><img
src="../images/tutorials/componentpalette/palette-menu-item_ja.png"
alt="新�?メニュー項目"></p>
<p>「パレットマ�?ージャー�?�?�表示�?�れコードスニペット�?��?��?�れ�?��?��?��?�:</p>
<p><img
src="../images/tutorials/componentpalette/palette-manager_ja.png"
alt="パレットマ�?ージャー"></p>
</li>
</ol>
<p>最終的�?��?果�?��?��?�よ�?��?��?�る�?��?�?��?��?��?��?��?スクラッ�?�?�らモジュールを作り作�?�?��?�程�?��??れ�?�れ�?�部分を勉強�?��?��?��?��?�ょ�?�。</p>
</div>
<!-- ===================================================================================== -->
<br>
<h2 class="tutorial"><a name="creatingthemoduleproject"></a>モジュールプロジェクト�?�
設定</h2>
<p>モジュールを作�?�?�る�?�?��?��?�プロジェクト�?�正�?��??設定�?�れ�?��?�る�?�確�?�?�る必�?�?��?�り�?��?�。<a
href="http://www.netbeans.info/downloads/download.php?a=n&amp;p=1">NetBeans
IDE 5.0</a> �?��?�モジュール�?��?��?�?�基本的�?�ファイルを設定�?�る�?��?�?�ウィザードを�??供�?��?��?��?��?�。</p>
<ol>
<li>「ファイル�?&gt;「新�?プロジェクト�?(Ctrl-Shift-N) を�?�択�?��?��??�?��?��?�。「カテゴリ�?�?�「NetBeans
プラグインモジュール�?を�?�択�?��?��?�。「プロジェクト�?�?��?�「モジュールプロジェクト�?を�?�択�?�「次�?��?ボタンをクリック�?��?��?�。</li>
<li>「�??�?�?�場所�?パ�?ル�?��?�「プロジェクト�??�?�?�「<tt>jbosswebxml</tt>�?�?�入力�?��?��?�。「プロジェクト�?�場所�?�?��?�当�?�
コンピューター上�?�ディレクトリを指定�?��?��?�。�?��?��?��?� <tt>c:\mymodules</tt>
�?��?��?��?�。「スタンドアロンモジュール�?�?�ラジオボタン�?��??�?��?��?��?��?�「主プロジェクト�?��?��?�設定�?�?ェックボックスを�?�択�?��?��?�。「次�?��?をクリック�?�
�?��?�。 </li>
<li>「基本モジュール構�?�?パ�?ル�?��?�「コード�??ベース�?�?� <tt>yourorghere</tt><tt>org.netbeans.modules</tt>
�?�置�??�?��?��?<tt>org.netbeans.modules.jbosswebxml</tt> �?��?��?��?�。「地域対応�?��?ンドル�?�?�「XML
レイヤー�?�?��??�?��?��?��?��?� <tt>org/netbeans/modules/jbosswebxml</tt>
�?��?�れら�?�ファイル�?��?存�?�れるよ�?��?��?��?��?�。「完了�?ボタンをクリック�?��?��?�。</li>
</ol>
<p>IDE �?� <tt>jbosswebxml</tt>
プロジェクトを作�?�?��?��?�。プロジェクト�?�必�?�?��?��?��?��?�ソースやメタデータ�?�?��?��?��?�プロジェクト�?�構築スクリプト�?��?�を�?�ん�?��?��?��?�。プロジェクト�?�
IDE 上�?�開�?�れ�?��?�。「プロジェクト�?ウィンドウ(Ctrl-1)
�?��?�論的�?�構�?を表示�?��??�?��?�。�?��?�「ファイル�?ウィンドウ(Ctrl-2)�?��?�ファイル構造を表示�?��??�?��?�。<!-- ===================================================================================== -->
<br>
</p>
<h2><a name="recognizing-filetype"></a>新�?��?�ファイル�?�種類�?��?識</h2>
<ol>
<li>プロジェクトノード�?��?�クリック�?��?�「新�?�?&gt;「ファイル�?�種類�?を�?�択�?��?��?�。「次�?��?をクリック�?��?��?�。</li>
<li>「ファイル�?��?識�?パ�?ル�?��?�次�?�よ�?��?��?��?��?�:
<ul>
<li>「MIME タイプ�?�?��?� <tt>text/x-jboss+xml</tt> �?�入力�?��?��?�。</li>
<li>「XML �?�ルート�?素�?�?�編集ボックス�?�「<tt>public-id="-//JBoss//DTD Web
Application 2.3//EN"</tt>�?�?�入力�?��?��?�。</li>
</ul>
<p>「ファイル�?��?識�?パ�?ル�?��?��?�よ�?��?��?�り�?��?�:</p>
<p align="left"><img
src="../images/tutorials/componentpalette/filewizard1_ja.png"
alt="新�?ファイルウィザード�?�ステップ1"> </p>
<p>「ファイル�?��?識�?パ�?ル�?��??れ�?�れ�?�項目�?�次�?�よ�?��?��?��?��?��?��?��?�:</p>
<ul>
<li><b>MIME タイプ</b> �?�データオブジェクト�?�一�?�?� MIME タイプを指定�?��?��?�。</li>
<li><b>�?識方法</b>
<ul>
<li><b>ファイル拡張�?</b> �?� IDE �?��??�?� MIME
タイプ�?�割り当�?�る�?��?��?��?�る�?��?��??れ以上�?�ファイル拡張�?を指定�?��?��?�。ファイル拡張�?�?�任�?�?�ドット(.)を先頭�?�付�?�る�?��?��?��?��??�?��?�。セパレータ
�?�コンマ�?空白�?�る�?��?��?��?�ら�?�も�?��?��?��?��?�ん。�?��?��?��?��?�以下�?�例�?��?��?��?�有効�?��?�:
<ul>
<li><tt>.abc,.def</tt> </li>
<li><tt>.abc .def</tt> </li>
<li><tt>abc def</tt> </li>
<li><tt>abc,.def ghi, .wow</tt></li>
</ul>
<p>JAR ファイル�?�マニフェストファイル�?� "MANIFEST.MF" �?��?�り少�?��??�?�も UNIX
プラットフォーム�?��?�大文字�?文字�?�区別�?�れ�?��?�。�??�?��?��?�?��?��?ュートリアル�?��?� <i>2�?�</i> �?� MIME タイプを使用�?��?��?��?<tt>.mf</tt>
�?� <tt>.MF</tt> �?��?�。</p>
</li>
<li><b>XML ルート�?素</b> �?�他�?� XML ファイル�?�区別�?�る�?��?�?�一�?�?�決�?られ�?��??�?空間�?��?�。XML
ファイル�?��?��?�拡張�? (<tt>xml</tt>) を�?�?��?��?� IDE �?��?��?� XML ルート�?素を使�?��?� XML
ファイルを区別�?��?��?�。�?�ら�?�具体的�?�言�?��?��?IDE �?� XML
ファイル�?�最�?�?��?素�?��??�?空間を区別�?��?��?�。�?��?��?ュートリアル�?��?�ファイル�?�識別�?� XML ファイル�?� <tt>doctype</tt>
�?素�?�行�?れ�?��?�。</li>
</ul>
</li>
</ul>
<p>「次�?��?をクリック�?��?��?�。</p>
</li>
<li>「�??�?�?�場所�?パ�?ル�?��?�「クラス�??�?�?�「<tt>jbossdd</tt>�?�?�入力�?��?16x16
ピクセル�?�イメージファイルを新�?��?�ファイル�?�種類�?�アイコン�?��?��?��?�照�?��?��?�。
<p align="left"><img
src="../images/tutorials/componentpalette/filewizard2_ja.png"
alt="新�?ファイルウィザード�?�ステップ2"></p>
<p>NetBeans �?�インストールディレクトリ�?��?��?��?�?��?�?� 16x16
ピクセル�?�イメージファイル�?��?�り�?��?�。例�?��?�次�?�場所�?��?�り�?��?�:</p>
<p><tt>enterprise2\jakarta-tomcat-5.5.7\server\webapps\admin\images</tt>
</p>
<p>�?��?��?��?�上記ディレクトリ�?� <tt>Datasource.gif</tt> を使�?��?��?��?��?��??�?��?�。�?�れ�?�次�?�よ�?��?�アイコン�?��?�:<img
src="../images/tutorials/filetype/Datasource.gif" alt="Datasource.gif">
</p>
</li>
<li>「完了�?ボタンをクリック�?��?��?�。
<p>�?�れ�?�「プロジェクト�?ウィンドウ�?��?��?�よ�?��?��?�り�?��?�:</p>
<p align="left"><img
src="../images/tutorials/componentpalette/projectswindow2_ja.png"
alt="「プロジェクト�?ウィンドウ"></p>
</li>
</ol>
<p>新�?�?�作�?�?�れ�?�ファイル�?��?��?��?�簡�?��?�説明�?��?��?�:</p>
<ul>
<li><b>jbossddDataLoader.java.</b> �?��?�ファイル�?� <tt>text/x-jboss+xml</tt>
MIME タイプを�?識�?��?��?�。<tt>DataObject</tt> �?�ファクトリ�?��?��?�機能�?��?��?�。詳�?��?�説明�?� <a
href="http://wiki.netbeans.org/wiki/view/DevFaqDataLoader">What is
a DataLoader?</a> を�?�照�?��?��??�?��?��?�。 </li>
<li><b>jbossddResolver.xml.</b> �?��?�ファイル�?� MIME タイプ�?� <tt>&lt;xml-rule&gt;</tt>
をマップ�?��?��?�。�?�れ�?��?��?� <tt>DataLoader</tt> �?� <tt>&lt;xml-rule&gt;</tt> �?�一致�?��?�
XML ファイル�?��?�を�?識�?�るよ�?��?�制�?�?��?��?�。<tt>&lt;doc-type&gt;</tt>
を定義�?�るよ�?��?�以下�?�よ�?��?�(太字�?�行�?�変更�?�る行�?��?�)変更�?��?��?�:
<pre class="examplecode">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.0//EN"<br> "https://netbeans.org/dtds/mime-resolver-1_0.dtd"&gt;<br>&lt;MIME-resolver&gt;<br> &lt;file&gt;<br> &lt;ext name="xml"/&gt;<br> &lt;resolver mime="text/x-jboss+xml"&gt;<br> &lt;xml-rule&gt;<br> <b>&lt;doctype public-id="-//JBoss//DTD Web Application 2.3//EN"/&gt;</b><br> &lt;/xml-rule&gt;<br> &lt;/resolver&gt;<br><br> &lt;/file&gt;<br>&lt;/MIME-resolver&gt;</pre>
</li>
<li><b>jbossddDataObject.java.</b> �?��?�ファイル�?� <tt>FileObject</tt>
をラップ�?��?��?�。<tt>DataObjects</tt> �?� <tt>DataLoaders</tt> �?�よ�?��?�生�?�?�れ�?��?�。詳�?��?�説明�?� <a
href="http://wiki.netbeans.org/wiki/view/DevFaqDataObject">What is
a DataObject?</a> を�?�照�?��?��??�?��?��?�。 </li>
<li><b>jbossddDataNode.java.</b> �?��?�ファイル�?�アクション�?��?��?�機能�?アイコンや地域対応�?�れ�?��??�?�?��?�
IDE 上�?��?� <i>見�?�方</i> を�??供�?��?��?�。 </li>
<li><b>jbossddDataLoaderBeanInfo.java.</b>
�?��?�ファイル�?�「オプション�?ウィンドウ�?�「オブジェクト�?�種類�?セクション�?�<tt>DataLoader</tt>を表示�?�る�?��?��?��?��?�を制御�?��?�
�?�。</li>
</ul>
<!-- ===================================================================================== -->
<br>
<h2><a name="coding-module"></a>コン�?ー�?ントパレットモジュール�?�コードスニペット�?�作�?</h2>
<br>
<div class="indent">
<h3 class="tutorial"><a name="specifying"></a>モジュール�?��?存性�?�指定</h3>
<p><a href="https://netbeans.org/download/dev/javadoc/">NetBeans API</a>
�?�属�?�る�?��??�?��?��?�クラス�?�サブクラス�?�必�?�?��?�。�??れ�?�れモジュール�?��?存関係�?�定義�?�る必�?�?��?�り�?��?�。�?�れ�?�「プロジェクト�?プロパティーを使�?��?�
設定�?��??�?��?�。</p>
<ol>
<li>「プロジェクト�?ウィンドウ�?� <tt>jbosswebxml</tt>
プロジェクトを�?�クリック�?��?「プロパティー�?を�?�択�?��?��?�。プロジェクトプロパティー�?�ダイアログボックス�?��?「ライブラリ�?をクリック�?��?��?�。</li>
<li>次�?��??れ�?�れ�?� API
�?�「追加...�?ボタンをクリック�?�「モジュールリスト�?�?�ら�??�?を�?�択�?��?�「了解�?ボタンを押�?��?��?��?�追加�?��??�?��?�:
<p><img src="../images/tutorials/componentpalette/projprops_ja.png"
alt="�?��?��?��?�ソースファイル"></p>
</li>
<li>「了解�?をクリック�?��?�プロジェクト�?�「プロパティー�?ダイアログを閉�?��?��?�。</li>
<li>「プロジェクト�?ウィンドウ�?�「�?�?�?�ファイル�?ノードを展開�?「プロジェクトメタデータ�?をダブルクリック�?��?�モジュール�?��?存性�?�正�?��??
宣言�?�れ�?��?�る�?�確�?�?��??�?��?�。</li>
</ol>
<pre class="examplecode">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;project xmlns="https://netbeans.org/ns/project/1"&gt;<br> &lt;type&gt;org.netbeans.modules.apisupport.project&lt;/type&gt;<br> &lt;configuration&gt;<br> &lt;data xmlns="http://www.netbeans.org/ns/nb-module-project/2"&gt;<br> &lt;code-name-base&gt;org.netbeans.modules.jbosswebxml&lt;/code-name-base&gt;<br> &lt;standalone/&gt;<br> &lt;module-dependencies&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.netbeans.modules.editor.lib&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;release-version&gt;1&lt;/release-version&gt;<br> &lt;specification-version&gt;1.9.0.1&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.netbeans.modules.projectapi&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;release-version&gt;1&lt;/release-version&gt;<br> &lt;specification-version&gt;1.9&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.netbeans.spi.palette&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;release-version&gt;0&lt;/release-version&gt;<br> &lt;specification-version&gt;1.5&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.dialogs&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.4&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.filesystems&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.4&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.loaders&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;5.9&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.nodes&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.7&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.text&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.9&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.util&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.8&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;dependency&gt;<br> &lt;code-name-base&gt;org.openide.windows&lt;/code-name-base&gt;<br> &lt;build-prerequisite/&gt;<br> &lt;compile-dependency/&gt;<br> &lt;run-dependency&gt;<br> &lt;specification-version&gt;6.5&lt;/specification-version&gt;<br> &lt;/run-dependency&gt;<br> &lt;/dependency&gt;<br> &lt;/module-dependencies&gt;<br> &lt;public-packages/&gt;<br> &lt;/data&gt;<br> &lt;/configuration&gt;<br>&lt;/project&gt;</pre>
<br>
<h3 class="tutorial"><a name="creating-palettes"></a>コン�?ー�?ントパレット�?�作�?</h3>
<p>コン�?ー�?ントパレット�?� <a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/overview-summary.html">NetBeans
パレット API</a> を使�?��?�定義�?�れ�?��?��?��?�。�?��?��?ュートリアル�?� NetBeans パレット API を実装�?�る�?��?��?�次�?�
NetBeans Palette API クラスを実装�?�る�?��?��?��?�:</p>
<table border="1" width="76%">
<tbody>
<tr>
<td>
<div align="left"><b>ファイル</b></div>
</td>
<td>
<div align="left"><b>説明</b></div>
</td>
</tr>
<tr>
<td align="left" valign="top"><tt><a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteFactory.html">PaletteFactory</a></tt></td>
<td>コン�?ー�?ントパレット�?�新�?��?�インスタンスを作�?�?��?��?�。�??�?��?��?�?��?� <tt>JBOSSPalette</tt>
フォルダ�?�ら新�?��?�パレットを作�?�?�る <tt>createPalette</tt> メソッドを呼�?�出�?��?��?�。�?�れ�?� <tt>layer.xml</tt>
ファイル�?�定義�?�れ�?��?��?��?�。</td>
</tr>
<tr>
<td align="left" valign="top"><tt><a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteController.html">PaletteController</a></tt></td>
<td>コン�?ー�?ントパレット�?�データ�?��?�アクセスを�??供�?��?��?�。</td>
</tr>
<tr>
<td align="left" valign="top"><tt><a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteActions.html">PaletteActions</a></tt></td>
<td> <br>
</td>
</tr>
</tbody>
</table>
<p>�?�れ�?��??�?�?��?�次�?�サ�?ートクラスを作�?�?�る必�?�?��?�り�?��?�:</p>
<table border="1" width="76%">
<tbody>
<tr>
<td>
<div align="left"><b>ファイル</b></div>
</td>
<td>
<div align="left"><b>説明</b></div>
</td>
</tr>
<tr>
<td align="left" valign="top"><tt>jbossddPaletteUtilities</tt></td>
<td>ドロップ�?�れ�?�コードスニペット�?�挿入�?�フォーマットを扱�?��?��?�。2�?��?� NetBeans API クラス�?�実装�?�れ�?��?�:
<ul>
<li><a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-modules-editor-lib/org/netbeans/editor/BaseDocument.html">org.netbeans.editor.BaseDocument</a>
</li>
<li><a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-modules-editor-lib/org/netbeans/editor/Formatter.html">org.netbeans.editor.Formatter</a></li>
</ul>
</td>
</tr>
<tr>
<td align="left" valign="top"><tt>jbossddPaletteCustomizerAction </tt></td>
<td>パレットマ�?ージャー�?�使�?れるメニュー項目を�??供�?��?��?�:
<p><img
src="../images/tutorials/componentpalette/palette-menu-item_ja.png"
alt="�?��?��?��?�ソースファイル"> </p>
</td>
</tr>
<tr>
<td align="left" valign="top"><tt>jbossddPaletteDropDefault</tt></td>
<td> <br>
</td>
</tr>
</tbody>
</table>
<p>NetBeans パレット API を実装�?�る�?��?�次�?�ステップ�?��?��?��?��?��?��??�?��?��?�:</p>
<ol>
<li><tt>org.netbeans.modules.jbosswebxml</tt>
プロジェクトノード�?��?�クリック�?��?�「新�?�?&gt;「Java
クラス�?を�?�択�?��?��?�。次�?�ファイル�?�最�?�?�ファイルを作り�?パッケージ�?�ドロップダウンリスト�?��?� <tt>org.netbeans.modules.jbosswebxml.palette</tt>
�?�入力�?��?「完了�?ボタンを押�?��?��?�。他�?�ファイルも�?�様�?�作�?�?��?�。
<ul>
<li><tt>jbossddPaletteActions</tt> </li>
<li><tt>jbossddPaletteCustomizerAction</tt> </li>
<li><tt>jbossddPaletteDropDefault</tt> </li>
<li><tt>jbossddPaletteFactory</tt> </li>
<li><tt>jbossddPaletteUtilities</tt></li>
</ul>
<p>次�?�ファイル�?�作�?�?�れ�?��?�。(スクリーンショット�?��?�択�?�れ�?��?��?��?�):</p>
<p align="left"><img
src="../images/tutorials/componentpalette/palette1_ja.png"
alt="主�?�パレットファイル。"> </p>
</li>
<li>以下�?�リンクをダブルクリック�?�以下�?�内容�?�ファイル�?�内容を置�??�?��?��?��?�:
<ul>
<li><tt>jbossddPaletteActions</tt> </li>
<li><tt>jbossddPaletteCustomizerAction</tt> </li>
<li><tt>jbossddPaletteDropDefault</tt> </li>
<li><tt>jbossddPaletteFactory</tt> </li>
<li><tt>jbossddPaletteUtilities</tt></li>
</ul>
</li>
<li><tt>jbossddPaletteFactory.java</tt> ファイル�?�デフォルト�?�内容を次�?�置�??�?��?��?��?�:
<pre class="examplecode">package org.netbeans.modules.jbosswebxml.palette;<br><br>import java.io.IOException;<br>import <a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteController.html">org.netbeans.spi.palette.PaletteController</a>;<br>import <a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteFactory.html">org.netbeans.spi.palette.PaletteFactory</a>;<br><br>public class jbossddPaletteFactory {<br> <br> public static final String JBOSS_PALETTE_FOLDER = "JBOSSPalette";<br> <br> private static PaletteController palette = null;<br> <br> public static PaletteController getPalette() throws IOException {<br> if (palette == null)<br> palette = PaletteFactory.createPalette(JBOSS_PALETTE_FOLDER, new jbossddPaletteActions()); <br> return palette;<br> }<br>}</pre>
</li>
<li><tt>jbossddPaletteActions.java</tt> ファイル�?�デフォルト�?�内容を次�?�置�??�?��?��?��?�:
<pre class="examplecode">package org.netbeans.modules.jbosswebxml.palette;<br><br>import java.awt.event.ActionEvent;<br>import java.io.IOException;<br>import javax.swing.AbstractAction;<br>import javax.swing.Action;<br>import javax.swing.text.JTextComponent;<br>import org.netbeans.editor.Utilities;<br>import org.netbeans.spi.palette.PaletteActions;<br>import org.netbeans.spi.palette.PaletteController;<br>import org.openide.DialogDisplayer;<br>import org.openide.NotifyDescriptor;<br>import org.openide.text.ActiveEditorDrop;<br>import org.openide.util.Lookup;<br>import org.openide.util.NbBundle;<br><br>public class jbossddPaletteActions extends <a
href="https://netbeans.org/download/dev/javadoc/org-netbeans-spi-palette/org/netbeans/spi/palette/PaletteActions.html">PaletteActions</a> {<br> <br> /** Creates a new instance of jbossddPaletteActions */<br> public jbossddPaletteActions() {<br> }<br><br> public Action[] getImportActions() {<br> return new Action[0]; //TODO implement this<br> }<br><br> public Action[] getCustomCategoryActions(Lookup category) {<br> return new Action[0]; //TODO implement this<br> }<br><br> public Action[] getCustomItemActions(Lookup item) {<br> return new Action[0]; //TODO implement this<br> }<br><br> public Action[] getCustomPaletteActions() {<br> return new Action[0]; //TODO implement this<br> }<br><br> public Action getPreferredAction( Lookup item ) {<br> return new MFPaletteInsertAction(item);<br> }<br> <br> private static class MFPaletteInsertAction extends AbstractAction {<br> <br> private Lookup item;<br> <br> MFPaletteInsertAction(Lookup item) {<br> this.item = item;<br> }<br> <br> public void actionPerformed(ActionEvent e) {<br> <br> ActiveEditorDrop drop = (ActiveEditorDrop) item.lookup(ActiveEditorDrop.class);<br> <br> JTextComponent target = Utilities.getFocusedComponent();<br> if (target == null) {<br> String msg = NbBundle.getMessage(jbossddPaletteActions.class, "MSG_ErrorNoFocusedDocument");<br> DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(msg, NotifyDescriptor.ERROR_MESSAGE));<br> return;<br> }<br> <br> try {<br> drop.handleTransfer(target);<br> }<br> finally {<br> Utilities.requestFocus(target);<br> }<br> <br> try {<br> PaletteController pc = jbossddPaletteFactory.getPalette();<br> pc.clearSelection();<br> }<br> catch (IOException ioe) {<br> } //should not occur<br><br> }<br> }<br> <br>}</pre>
</li>
<li><tt>jbossddPaletteUtilities.java</tt> ファイル�?�デフォルト�?�内容を次�?�置�??�?��?��?��?�:
<pre class="examplecode">package org.netbeans.modules.jbosswebxml.palette;<br><br>import java.awt.Component;<br>import java.awt.Container;<br>import java.util.StringTokenizer;<br>import javax.swing.JTree;<br>import javax.swing.text.BadLocationException;<br>import javax.swing.text.Caret;<br>import javax.swing.text.Document;<br>import javax.swing.text.JTextComponent;<br>import org.netbeans.api.project.FileOwnerQuery;<br>import org.netbeans.api.project.Project;<br>import org.netbeans.api.project.ProjectUtils;<br>import org.netbeans.api.project.SourceGroup;<br>import org.netbeans.api.project.Sources;<br>import org.netbeans.editor.BaseDocument;<br>import org.netbeans.editor.Formatter;<br>import org.openide.filesystems.FileObject;<br><br>public class jbossddPaletteUtilities {<br> <br> /** Creates a new instance of jbossddPaletteUtilities */<br> public jbossddPaletteUtilities() {<br> }<br> <br> public static void insert(String s, JTextComponent target)<br> throws BadLocationException {<br> insert(s, target, true);<br> }<br> <br> public static void insert(String s, JTextComponent target, boolean reformat)<br> throws BadLocationException {<br> <br> if (s == null)<br> s = "";<br> <br> Document doc = target.getDocument();<br> if (doc == null)<br> return;<br> <br> if (doc instanceof BaseDocument)<br> ((BaseDocument)doc).atomicLock();<br> <br> int start = insert(s, target, doc);<br> <br> if (reformat &amp;&amp; start &gt;= 0 &amp;&amp; doc instanceof BaseDocument) { // format the inserted text<br> int end = start + s.length();<br> Formatter f = ((BaseDocument)doc).getFormatter();<br> f.reformat((BaseDocument)doc, start, end);<br> }<br> <br> if (doc instanceof BaseDocument)<br> ((BaseDocument)doc).atomicUnlock();<br> <br> }<br> <br> private static int insert(String s, JTextComponent target, Document doc)<br> throws BadLocationException {<br> <br> int start = -1;<br> try {<br> //at first, find selected text range<br> Caret caret = target.getCaret();<br> int p0 = Math.min(caret.getDot(), caret.getMark());<br> int p1 = Math.max(caret.getDot(), caret.getMark());<br> doc.remove(p0, p1 - p0);<br> <br> //replace selected text by the inserted one<br> start = caret.getDot();<br> doc.insertString(start, s, null);<br> } catch (BadLocationException ble) {}<br> <br> return start;<br> }<br>}</pre>
</li>
<li><tt>jbossddPaletteCustomizerAction.java</tt>
ファイル�?�デフォルト�?�内容を次�?�置�??�?��?��?��?�:
<pre class="examplecode">package org.netbeans.modules.jbosswebxml.palette;<br><br>import java.io.IOException;<br>import org.openide.ErrorManager;<br>import org.openide.util.HelpCtx;<br>import org.openide.util.NbBundle;<br>import <a
href="https://netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/actions/CallableSystemAction.html">org.openide.util.actions.CallableSystemAction</a>;<br><br>public class jbossddPaletteCustomizerAction extends <a
href="https://netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/actions/CallableSystemAction.html">CallableSystemAction</a> {<br><br> private static String name;<br> <br> public jbossddPaletteCustomizerAction () {<br> putValue("noIconInMenu", Boolean.TRUE); // NOI18N<br> }<br><br> protected boolean asynchronous() {<br> return false;<br> }<br><br> /** Human presentable name of the action. This should be<br> * presented as an item in a menu.<br> * @return the name of the action<br> */<br> public String getName() {<br> if (name == null)<br> name = NbBundle.getBundle(jbossddPaletteCustomizerAction.class).getString("ACT_OpenjbossddCustomizer"); // NOI18N<br> <br> return name;<br> }<br><br> /** Help context where to find more about the action.<br> * @return the help context for this action<br> */<br> public HelpCtx getHelpCtx() {<br> return null;<br> }<br><br> /** This method is called by one of the "invokers" as a result of<br> * some user's action that should lead to actual "performing" of the action.<br> */<br> public void performAction() {<br> try {<br> jbossddPaletteFactory.getPalette().showCustomizer();<br> }<br> catch (IOException ioe) {<br> ErrorManager.getDefault().notify(ErrorManager.EXCEPTION, ioe);<br> }<br> }<br><br>}</pre>
</li>
<li><tt>jbossddPaletteDropDefault.java</tt> ファイル�?�デフォルト�?�内容を次�?�置�??�?��?��?��?�:
<pre class="examplecode">package org.netbeans.modules.jbosswebxml.palette;<br><br>import javax.swing.text.BadLocationException;<br>import javax.swing.text.JTextComponent;<br>import org.openide.text.ActiveEditorDrop;<br><br>public class jbossddPaletteDropDefault implements ActiveEditorDrop {<br> <br> String body;<br><br> public jbossddPaletteDropDefault(String body) {<br> this.body = body;<br> }<br><br> public boolean handleTransfer(JTextComponent targetComponent) {<br><br> if (targetComponent == null)<br> return false;<br><br> try {<br> jbossddPaletteUtilities.insert(body, (JTextComponent)targetComponent);<br> }<br> catch (BadLocationException ble) {<br> return false;<br> }<br> <br> return true;<br> }<br><br>}</pre>
</li>
<li><tt>org.netbeans.modules.jbosswebxml.palette</tt>
ノード�?��?�クリック�?��?「新�?�?�?「ファイル/フォルダ�?を�?��?��?「�??�?�他�?�?�カテゴリ�?�ら「プロパティー�?ファイルを�?�択�?��?��?�。「次�?��?をクリック�?�
�?��?�。「�??�?�?�?�「Bundle�?�?�入力�?�「完了�?ボタンを押�?��?��?�。�?��?�新�?��?� <tt>Bundle.properties</tt>
ファイル�?�次�?�キーを追加�?��?��?�:
<pre class="examplecode">MSG_ErrorNoFocusedDocument=No document selected. Please select a document to insert the item into.<br>ACT_OpenJbossddCustomizer=&amp;JBoss Code Clips</pre>
</li>
</ol>
<h3 class="tutorial"><a name="creating-snippets"></a>コードスニペット�?�作�?</h3>
<p>�??れ�?�れ�?�コードスニペット�?��?�次�?�ファイル�?�必�?�?��?�:</p>
<ul>
<li>ソースエディタ�?�ドラッグ�?�れるコード�?�一部を定義�?��?� Java クラス。�?��?� Java
クラス�?��?��?�よ�?��?�コード�?�挿入�?�れる�?��??�?�を定義�?��?� <tt>jbossddPaletteUtilities.java</tt>
を�?�照�?�る必�?�?��?�り�?��?�。�?��?��?��?��?インデント設定�?�フォーマット�?��?��?��?�定義�?�れ�?��?�。</li>
<li>プロパティーファイル�?�ラベル�?�ツール�?ップを定義�?��?��?�。</li>
<li>16x16 ピクセルイメージ�?��?�?��?�アイコン�?��?�表示用�?��?�。</li>
<li>32x32 ピクセルイメージ�?�大�??�?�アイコン�?��?�表示用�?��?�。</li>
</ul>
<p>NetBeans モジュール�?�上�?�ファイルを作�?�?��?追加�?��?��?��?��?��?�れらをリソース宣言 XML ファイル�?�宣言�?��?��?�。<tt>layer.xml</tt>
を使�?��?� NetBeans システムファイルシステム�?�登録�?��?��?�。</p>
<p>�?��?�詳細�?� <a href="nbm-palette-api1.html">NetBeans コードスニペットモジュール�?��?ュートリアル</a>
を�?�照�?��?��??�?��?��?�。</p>
<p>例�?��?��?�3�?��?�コードスニペットを <tt>ContextRoot.java</tt>�?<tt>ResourceReference.java</tt>�?
<tt>SecurityDomain.java</tt>
�?��?��?�作�?�?��?��?��?�る�?��?�?果�?�次�?�よ�?��?��?�り�?��?�。以下�?��?�択�?�れ�?�パッケージ�?�コードスニペット�?�サ�?ートリソース�?��?��?�れ�?��?��?��?�:</p>
<p align="left"><img
src="../images/tutorials/componentpalette/palette4_ja.png"
alt="主�?�パレットファイル。"> </p>
</div>
<br>
<h2><a name="registering-module"></a>モジュール�?�登録</h2>
<ol>
<li>次�?�タグを <tt>layer.xml</tt> ファイル�?�追加�?��?��?�:
<pre class="examplecode">&lt;folder name="Menu"&gt;<br> &lt;folder name="Tools"&gt;<br> <br> &lt;folder name="PaletteManager"&gt;<br> &lt;file name="org-netbeans-modules-jbosswebxml-palette-jbossddPaletteCustomizerAction.instance"/&gt;<br> &lt;/folder&gt;<br><br> &lt;/folder&gt;<br>&lt;/folder&gt;<br><br>&lt;folder name="JBOSSPalette"&gt;<br> &lt;folder name="JBoss"&gt; <br><br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.jbosswebxml.palette.Bundle"/&gt;<br><br> &lt;file name="ContextRoot.xml" <br> url="nbresloc:/org/netbeans/modules/jbosswebxml/palette/items/resources/ContextRoot.xml"/&gt;<br><br> &lt;file name="SecurityDomain.xml" <br> url="nbresloc:/org/netbeans/modules/jbosswebxml/palette/items/resources/SecurityDomain.xml"/&gt;<br><br> &lt;file name="ResourceReference.xml" <br> url="nbresloc:/org/netbeans/modules/jbosswebxml/palette/items/resources/ResourceReference.xml"/&gt;<br><br> &lt;/folder&gt;<br>&lt;/folder&gt;</pre>
</li>
<li>以下を <tt>layer.xml</tt> ファイル�?��?��?�パッケージ内�?� <tt>Bundle.properties</tt>
ファイル�?�追加�?��?��?�:
<pre class="examplecode">JBOSSPalette/JBoss=JBoss Deployment Descriptor<br><br>JBOSSPalette/JBoss/ContextRoot.xml=Context Root<br>JBOSSPalette/JBoss/ResourceReference.xml=Resource Reference<br>JBOSSPalette/JBoss/SecurityDomain.xml=Security Domain</pre>
<p>上記�?�キー-値�?�ペア�?� <tt>layer.xml</tt> ファイル�?�登録�?�れ�?�項目をローカライズ�?��?��?�。</p>
</li>
<li>必�?�?�応�?��?�他�?�モジュール�?��??供�?�れ�?��?�るコードスニペット�?�マージ�?��??�?��?�。�?��?��?��?��?<tt>jboss-web.xml</tt>
ファイル�?� JSP モジュールや HTML
モジュール�?��??供�?�れ�?��?�るコードスニペット�?�アクセス�?��??るよ�?��?�マージ�?��?��?�場�?��?�次�?�よ�?��?��?��?��?�:
<ul>
<li><tt>org.netbeans.modules.jbosswebxml.palette</tt> �?��?��?HTML
モジュール�?� JSP モジュール�?��??供�?��?��?�る�?��??�?��?��?�アクション�??�?�一致�?�るよ�?��?� <tt>ACT_OpenJbossddCustomizer</tt>
�?�値を変更�?��?��?�:
<pre class="examplecode">ACT_OpenJbossddCustomizer=&amp;HTML/JSP Code Clips</pre>
</li>
<li><tt>layer.xml</tt> ファイル�?�以下�?�2�?��?�行を追加�?�る�?��?��?�よ�?��?�2�?��?�アクションを隠�?��?��?�。�?��?�部分�?�
HTML モジュール�?� JSP モジュール�?�アクションを JSP/HTML コードクリップパレットマ�?ージャーを表示�?��?��?��?��?�。
<pre class="examplecode">&lt;folder name="Menu"&gt;<br> &lt;folder name="Tools"&gt;<br><br> &lt;folder name="PaletteManager"&gt;<br> &lt;file name="org-netbeans-modules-jbosswebxml-palette-jbossddPaletteCustomizerAction.instance"/&gt;<br> <b>&lt;file name="org-netbeans-modules-html-palette-HTMLPaletteCustomizerAction.instance_hidden"/&gt;<br> &lt;file name="org-netbeans-modules-web-core-palette-JSPPaletteCustomizerAction.instance_hidden"/&gt;</b><br> &lt;/folder&gt;<br><br> &lt;/folder&gt;<br>&lt;/folder&gt;</pre>
</li>
<li>最後�?� HTML モジュール�?� JSP モジュール�?�リソース宣言 XML ファイルを宣言�?��?��?�:
<pre class="examplecode">&lt;folder name="JBOSSPalette"&gt;<br> &lt;folder name="JBoss"&gt;<br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.jbosswebxml.Bundle"/&gt;<br> &lt;file name="ContextRoot.xml" <br> url="ContextRoot.xml"/&gt;<br> &lt;file name="ResourceReference.xml" <br> url="ResourceReference.xml"/&gt;<br> &lt;file name="SecurityDomain.xml" <br> url="SecurityDomain.xml"/&gt;<br> &lt;/folder&gt;<br> <b>&lt;folder name="HTML.shadow"&gt;<br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.web.core.palette.Bundle"/&gt;<br> &lt;attr name="originalFile" <br> stringvalue="HTMLPalette/HTML"/&gt;<br> &lt;/folder&gt;<br> &lt;folder name="HTML_Forms.shadow"&gt;<br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.web.core.palette.Bundle"/&gt;<br> &lt;attr name="originalFile" <br> stringvalue="HTMLPalette/HTML_Forms"/&gt;<br> &lt;/folder&gt;<br> &lt;folder name="JSP.shadow"&gt;<br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.web.core.palette.Bundle"/&gt;<br> &lt;attr name="originalFile" <br> stringvalue="JSPPalette/JSP"/&gt;<br> &lt;/folder&gt;<br> &lt;folder name="Database.shadow"&gt;<br> &lt;attr name="SystemFileSystem.localizingBundle" <br> stringvalue="org.netbeans.modules.web.core.palette.Bundle"/&gt;<br> &lt;attr name="originalFile" <br> stringvalue="JSPPalette/Database"/&gt;<br> &lt;/folder&gt;</b><br>&lt;/folder&gt;</pre>
</li>
</ul>
<p>�?�れ�?�モジュールを構築�?��?インストール�?�る�?��?次�?�セクション�?�説明�?�るよ�?��?� <tt>jboss-web.xml</tt>
ファイル用�?�コン�?ー�?ントパレット�?� JSP モジュール�?��??供�?�れ�?��?�る <i>�?��?��?��?�</i> コードスニペット�?HTML
モジュール�?��??供�?�れ�?��?�る <i>�?��?��?��?�</i> コードスニペットを�?�ん�?�表示�?�れ�?��?�。</p>
</li>
</ol>
<!-- ======================================================================================= -->
<br>
<h2><a name="building"></a>モジュール�?�構築�?�インストール</h2>
<p>IDE �?�モジュール�?�構築�?�よ�?�インストール�?� Ant 構築スクリプトを使用�?��?��?�。構築スクリプト�?�プロジェクト�?�作�?時�?�作�?�?�れ�?��?�。</p>
<div class="indent">
<h3 class="tutorial"><a name="install-plugin"></a>モジュール�?�インストール�?�使用</h3>
<ol>
<li>「プロジェクト�?ウィンドウ�?�「<tt>jbosswebxml</tt>�?プロジェクトを�?�クリック�?�「ターゲットプラットフォーム�?��?�イ
ンストール/�?読�?�込�?��?を�?��?��?��?�。
<p>モジュール�?�構築�?�れターゲットプラットフォーム�?�インストール�?�れ�?��?�。ターゲットプラットフォーム�?�起動�?�新�?モジュールを試�?��?��?��?�
�?��??�?��?�。デフォルト�?�ターゲットプラットフォーム�?��?� IDE �?��?�在�?�インスタンス�?�使用�?��?��?�るインストール�?��?�。</p>
</li>
<li>使�?�方�?� <a href="#installing-sample">サンプル�?�インストール</a>
セクション�?�説明�?��?��?��?��?��?��?�モジュール�?�正�?��??インストール�?��??�?��?�る�?��?��?��?�確�?�?��?��??�?��?��?�。</li>
</ol>
<h3 class="tutorial"><a name="share-plugin"></a>共有�?�能�?�モジュール�?イナリ�?�作�?</h3>
<ol>
<li>「プロジェクト�?ウィンドウ�?� <tt>newhtmlsnippet</tt> プロジェクトを�?�クリック�?��?「NBM
を作�?�?を�?�択�?��?��?�。
<p>NBM ファイル�?�作�?�?�れ�?��?�。「ファイル�?ウィンドウ (Ctrl-2) �?�確�?�?��??�?��?�:</p>
<p align="left"><img
src="../images/tutorials/componentpalette/create-nbm_ja.png"
alt="共有�?�能�?� NBM"> </p>
</li>
<li>メール�?��?��?��?付�?�る�?��?��?�より他�?�人�?��?布�?共有�?��??�?��?�。 </li>
<li>アップデートセンターを使�?��?�モジュールをインストール�?��??�?��?�。メインメニュー�?�「ツール�?&gt;「アップデートセンター�?
を�?�択�?��?��??�?��?��?�。</li>
</ol>
</div>
<!-- ======================================================================================== -->
<br>
<h2><a name="nextsteps"></a>次�?�ステップ</h2>
<p>NetBeans モジュール�?�開発�?�作�?�?�詳細�?�次�?�リソースを�?�照�?��?��??�?��?��?�:</p>
<ul>
<li><a href="https://platform.netbeans.org/index.html">モジュール開発者リソース</a></li>
<li><a href="https://netbeans.org/download/dev/javadoc/">NetBeans
API リスト (�?�行�?�開発�?ージョン)</a></li>
<li><a href="http://apisupport.netbeans.org/new-apisupport.html">新�?
API サ�?ート�?��??案</a></li>
</ul>
<!-- ======================================================================================== -->
<hr>
<h2><a name="version"></a>�?ージョン</h2>
<p>
詳細�?�更新履歴�?� <a href="nbm-palette-api2_ja.html">原文�?�英文</a> を�?�覧下�?��?�。�?��?�ファイル�?�リビジョン 1.18 を翻訳�?��?��?��?��?�。<p>
</body>
</html>