blob: 16e54464d41f8346c26cccb48c086dc6b118b23b [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 http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- -*- xhtml -*- -->
<title>NetBeans プラットフォーム 6.0: ファイル�?�種類統�?��?��?ュートリアル</title>
<link rel="stylesheet" type="text/css" href="../../../netbeans.css">
<meta name="AUDIENCE" content="NBUSER">
<meta name="TYPE" content="ARTICLE">
<meta name="EXPIRES" content="N">
<meta name="developer" content="gwielenga@netbeans.org">
<meta name="indexed" content="y">
<meta name="description"
content="A short guide to using the Nodes API.">
<!-- Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. -->
<!-- Use is subject to license terms.-->
</head>
<body>
<h1>ファイル�?�種類統�?��?��?ュートリアル</h1>
<p>�?��?��?ュートリアル�?��?��?IDE �?��?��?� NetBeans プラットフォーム上�?�構築�?�れ�?��??�?�他�?�アプリケーション�?��?新�?��?�ファイル�?�種類を�?識�?��?�るモジュールを作�?�?�る方法を示�?��?��?�。
</p><p><b>目次</b></p>
<img src="../../images/articles/60/netbeans-stamp60-61.gif" class="stamp" width="114" height="114" alt="�?��?�ページ�?�内容�?� NetBeans IDE 6.1 �?�対象�?��?�" title="�?��?�ページ�?�内容�?� NetBeans IDE 6.1 �?�対象�?��?�"> </p>
<ul class="toc">
<li><a href="#intro">ファイル�?�種類統�?��?��?��?��?�</a></li>
<li><a href="#creating">モジュールプロジェクト�?�作�?</a></li>
<li><a href="#recognizing">Abc ファイル�?��?識</a></li>
<li><a href="#adding">Abc ファイル�?�機能�?�作�?</a></li>
<ul>
<li><a href="#action">アクション�?�追加</a>
</li><li><a href="#topcomponent">ファイルをウィンドウ�?�開�??</a>
</li></ul>
<li><a href="#building">Abc ファイル�?�種類�?�モジュール�?�インストール</a></li>
</ul>
<p><b>�?��?��?ュートリアルを行�?��?��?��?次�?�表�?�示�?�ソフトウェア�?�よ�?�リソース�?�必�?�?��?�。</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">ソフトウェア�?��?��?�リソース</th>
<th class="tblheader" scope="col">必須�?ージョン</th>
</tr>
<tr>
<td class="tbltd1">NetBeans IDE</td>
<td class="tbltd1"><a href="http://download.netbeans.org/netbeans/6.1/final/">version 6.1</a> �?��?��?�<br>
version 6.0</td>
</tr>
<tr>
<td class="tbltd1">Java Developer Kit (JDK)</td>
<td class="tbltd1"><a href="http://java.sun.com/javase/downloads/index.jsp">version 6</a> �?��?��?�<br>
version 5</td>
</tr>
</tbody>
</table>
<h2 class="tutorial"><a name="intro"></a>ファイル�?�種類統�?��?��?��?��?�</h2>
<p>IDE �?��?識�?�れるファイル�?�種類�?��?��?独自�?�アイコン�?メニュー項目�?�?�よ�?�動作�?��?�り�?��?�。表示�?�れる「ファイル�?�?� <tt>FileObjects</tt> �?��?�り�?<tt>java.io.File</tt> �?�ラッパー�?��?構�?ファイル�?�場�?��?�通常�?モジュール�?� XML ファイル内�?��?��?�?��?��?�方法�?��?存�?�れ�?�データ�?�ラッパー�?��?�。実際�?�<i>表示</i>�?�れ�?��?�るも�?��?� <tt>Nodes</tt> �?��?アクション�?�よ�?��?�機能や�?ファイル�?��?��?�オブジェクト�?�ローカライズ�?�れ�?��??�?を�??供�?��?��?�。<tt>Nodes</tt> �?� <tt>FileObjects</tt> �?�間�?��?� <tt>DataObjects</tt> �?��?�り�?��?�。<tt>DataObject</tt> �?� <tt>FileObject</tt> �?�似�?��?��?��?��?��?�?��?�種類�?�ファイル�?�表示�?�れる�?��?��?�?�り�?��?�ん。通常�?異�?�る拡張�?を�?�?�ファイル�?�異�?�る�??�?空間を�?�?� XML ファイル�?�対�?��?��?異�?�る種類�?� <tt>DataObject</tt> �?��?�り�?��?�。�?� <tt>DataObject</tt> �?�異�?�るモジュール�?�よ�?��?��??供�?�れ�?��?�。�?�実装�?��?1 �?�以上�?�ファイル�?�種類をサ�?ート�?��?��?�。�?��?��?��?��?画�?モジュール�?� <tt>.gif</tt> ファイル�?�よ�?� <tt>.png</tt> ファイルを�?識�?��?開�??�?��?��?��?��??�?��?�。
</p><p>ファイル�?�種類を�?識�?�るモジュール�?��?<tt>DataLoader</tt> (ファイル�?�種類�?�固有�?� <tt>DataObject</tt> 用�?�ファクトリ) をインストール�?��?��?�。フォルダを展開�?�る�?��?IDE �?��?�既存�?� <tt>DataLoader</tt> �?�「�?�れ�?�何�?��?�?�り�?��?��?� ?�?�?��?�?��?��?�?��?��?�。最�?�?�「�?��?��?�?�答�?��?� DataLoader �?��?ファイル�?� <tt>DataObject</tt> を作�?�?��?��?�。�?�ファイル�?�何�?�を実際�?�表示�?�る�?��?�?��?システム�?��?� <tt>DataObject</tt> �?�対�?��?� <tt>DataObject.getNodeDelegate()</tt> を呼�?�出�?��?��?<tt>Nodes</tt> �?� IDE �?�実際�?�表示�?�れるも�?��?��?�り�?��?�。
</p><p>次�?�左�?��?�図�?��?�?述�?��?�項目を示�?��?��?��?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/diagram-dataobject2.png" alt="図。">
</p><p>�?��?��?ュートリアル�?��?��?架空�?�ファイル「Abc�? (ファイル拡張�?�?� <tt>.abc</tt>) �?��?<tt>DataLoader</tt> をインストール�?�るモジュールを作�?�?��?��?�。デフォルト�?��?「abc�?拡張�?を�?�?�ファイル�?��?IDE �?��?識�?��?��?��??�?�他�?�ファイル�?��?��?�扱�?れ�?��?�。�?�れ�?�テキストファイル�?��?��?�扱�?れる�?��?�?IDE �?�テキストファイル�?�場�?��?��?�様�?�機能を�?Abc ファイル�?��??供�?��?��?�。モジュールを作�?�?�る�?��?Abc ファイル�?��?��?�利用�?��??る機能を拡張�?�る方法�?�表示�?�れ�?��?�。開発サイクル�?�完了�?�る�?��?�?��?��?�人�?��??�?�モジュールを簡�?��?�使用�?��?�る�?��?��?��?��??�?��?�。IDE �?��?��?�?��?��?�人�?��?信�?��??る�?イナリを作�?�?��??�?��?�。�?��?��?�人�?��?アップデートセンター�?�ら�??れをインストール�?��??�?��?�。
<!-- ===================================================================================== -->
</p><h2 class="tutorial"><a name="creating"></a> モジュールプロジェクト�?�作�?</h2>
<p>�?��?�節�?��?��?ウィザードを使用�?��?��?�?� NetBeans モジュール�?�必�?�?��?�るソース�?�構造を作�?�?��?��?�。ソース�?�構造�?��?特定�?�場所�?��?�る特定�?�フォルダ�?��?常�?�必�?�?�ファイル�?�セット�?�構�?�?�れ�?��?�。�?��?��?��?��?�?��?��?��?� NetBeans モジュール�?��?��?プロジェクト�?�メタデータを�?存�?�る「nbproject�?フォルダ�?��?ツール�?ーボタンやウィンドウ�?��?��?�項目を宣言登録�?�る�?��?�?� <tt>layer.xml</tt> ファイル�?�必�?�?��?�。
</p><ol>
<li>「ファイル�?&gt;「新�?プロジェクト�?(Ctrl-Shift-N) を�?�択�?��?��?�。「カテゴリ�?�?�「NetBeans モジュール�?を�?�択�?��?��?�。「プロジェクト�?�?�「モジュール�?を�?�択�?��?「次�?��?をクリック�?��?��?�。</li>
<li>「�??�?�?�場所�?パ�?ル�?��?「プロジェクト�??�?�?�「<tt>AbcFileType</tt>�?�?�入力�?��?��?�。「プロジェクト�?�場所�?を�?<tt>c:\mymodules</tt> �?��?��?�コンピュータ上�?�任�?�?�ディレクトリ�?�変更�?��?��?�。「スタンドアロンモジュール�?ラジオボタン�?��?�択�?��?��?��?��?��?��?��?��??�?��?�。パ�?ル�?�次�?�よ�?��?��?�り�?��?�。
<p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-projectwizard1.png" alt="新�?プロジェクトウィザード�?�手順 1。">
</p><p>「次�?��?をクリック�?��?��?�。
</p></li><li>「基本モジュール構�?�?パ�?ル�?��?「コード�??ベース�?�?� <tt>yourorghere</tt><tt>myorg</tt> �?�置�??�?��?��?コード�??ベース全体を <tt>org.myorg.abcfiletype</tt> �?��?��?��?�。デフォルト�?�モジュール表示�??�?�空白文字を追加�?��?<tt>Abc File Type</tt> �?�変更�?��?��?�。「ローカライズ版�?ンドル�?�?�「XML レイヤー�?�?�場所�?��??�?��?��?��?��?��?��?��??�?��?�。�?�れら�?� <tt>org/myorg/abcfiletype</tt> �?��?��?��??�?�?�パッケージ�?�格�?�?�れ�?��?�。パ�?ル�?�次�?�よ�?��?��?�り�?��?�。
<p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-projectwizard2.png" alt="新�?プロジェクトウィザード�?�手順 2。">
</p></li><li>「完了�?をクリック�?��?��?�。</li></ol>
<p> IDE �?�よ�?��?� <tt>Abc File Type</tt> プロジェクト�?�作�?�?�れ�?��?�。�?��?�プロジェクト�?��?��?ソースや�?プロジェクト�?� Ant 構築スクリプト�?��?��?�プロジェクトメタデータ�?��?��?��?��?��?�れ�?��?�。IDE �?�プロジェクト�?�開�??�?��?�。「プロジェクト�?ウィンドウ (Ctrl-1) �?��?プロジェクト�?�論�?�構造を表示�?��??�?��?�。�?��?��?「ファイル�?ウィンドウ (Ctrl-2) �?��?プロジェクト�?�ファイル構造を表示�?��??�?��?�。�?��?��?��?��?「プロジェクト�?ウィンドウ�?�次�?�よ�?��?�表示�?�れ�?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-projectswindow1.png" alt="プロジェクト�?��?期ウィンドウ">
<br />
<!-- ===================================================================================== -->
</p><h2><a name="recognizing"></a>Abc ファイル�?��?識</h2>
<p>�?��?�節�?��?��?ウィザードを使用�?��?��?Abc ファイル�?��?��?��?��?��?��?��?�ファイル�?��?�異�?�る�?��?�を�?識�?�る�?��?�?�必�?�?�クラスを作�?�?��?��?�。�?��?��?ュートリアル�?�最�?�?�説明�?��?��?��?�り�?�?�れを行�?��?��?��?データオブジェクト�?�データローダー�?��?��?��?��?MIME タイプリゾル�?�?� <tt>layer.xml</tt> ファイル�?�登録エントリ�?�必�?�?��?�。「新�?ファイル�?�種類�?ウィザード�?�よ�?��?��??れら�?��?��?��?�作�?�?�れ�?��?�。
</p><ol>
<li>プロジェクトノードを�?�クリック�?��?「新�?�?&gt;「ファイル�?�種類�?を�?�択�?��?��?�。</li>
<li>「ファイル�?��?識�?パ�?ル�?��?次を行�?��?��?�。
<p></p><ul><li>MIME タイプ�?�編集ボックス�?�「<tt>text/x-abc</tt>�?�?�入力�?��?��?�。
</li><li>ファイル�??�?�拡張�?�?�編集ボックス�?�「<tt>.abc .ABC</tt>�?�?�入力�?��?��?�。</li></ul>
<p>�?�れ�?��?「ファイル�?��?識�?パ�?ル�?�次�?�よ�?��?��?�り�?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-filewizard1.png" alt="新�?ファイルウィザード�?�手順 1。">
</p><p>「ファイル�?��?識�?パ�?ル�?��?��?次�?�フィールド�?��?�り�?��?�。
</p><ul>
<li><b>MIME タイプ。</b>データオブジェクト�?�一�?�?� MIME タイプを指定�?��?��?�。
</li><li>�?識方法
<ul><li><b>ファイル�??�?�拡張�?。</b>1 �?��?��?��?�複数�?�ファイル拡張�?を指定�?��?��?指定�?� MIME タイプ�?�属�?�る�?��?�を IDE �?��?識�?��?��?��?�。任�?�?��?ファイル拡張�?�?��?�?�ピリオドを 1 �?�付�?�る�?��?��?��?��??�?��?�。区切り文字�?�コンマ�?�空白文字�?�?��?��?��??�?�両方�?��?�。�?��?��?��?��?��?次�?�拡張�?�?��?��?��?�有効�?��?�。
<p></p><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</li></ul></tt>
<p>Abc ファイル�?�大文字�?文字を区別�?�る�?��?��?��?�。�??�?�場�?��?�?��?��?ュートリアル�?��?� <i>2 �?��?�</i> MIME タイプ�?<tt>.abc</tt> �?� <tt>.ABC</tt> を指定�?��?��?�。
</p></li><li><b>XML �?�ルート�?素。</b>一�?�?��??�?空間を指定�?��?��?XML ファイル�?�種類を�?��?��?��?��?��?��?� XML ファイル�?�種類�?�区別�?��?��?�。多�??�?� XML ファイル�?��?��?�拡張�? (<tt>xml</tt>) を�?�?��?��?��?IDE �?��??�?� XML ルート�?素を使用�?��?� XML ファイルを区別�?��?��?�。�?�ら�?�具体的�?�言�?��?��?IDE �?��??�?空間�?� XML ファイル�?�最�?�?� XML �?素を区別�?��??�?��?�。�?�れを使用�?�る�?��?�?��?��?��?��?JBoss �?備記述�?�?� WebLogic �?備記述�?を区別�?��??�?��?�。�?��?�区別を行�?��?��?JBoss �?備記述�?�?�コンテキストメニュー�?�追加�?��?�メニュー項目�?��?WebLogic �?備記述�?�?�使用�?��??�?��??�?�り�?��?�。例�?��?��?��?��?��?<a href="nbm-palette-api2.html">NetBeans コン�?ー�?ントパレットモジュール�?��?ュートリアル</a>を�?�照�?��?��??�?��?��?�。
</li></ul></li></ul>
<p>「次�?��?をクリック�?��?��?�。
</p></li><li>「�??�?�?�場所�?パ�?ル�?��?「クラス�??�?�接頭辞�?�?�「<tt>Abc</tt> �?�?�入力�?��?次�?�示�?�よ�?��?��?任�?�?� 16x16 ピクセル�?�画�?ファイルを新�?��?�ファイル�?�種類�?�アイコン�?��?��?��?�照�?��?��?�。
<p align="left"></p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-filewizard2.png" alt="新�?ファイルウィザード�?�手順 2。">
</p><p><b>注: </b>任�?�?�アイコンを使用�?��??�?��?�。必�?�?�応�?��?��?�?��?�アイコン <img border="1" src="../../images/tutorials/filetype/Datasource.gif" alt="Datasource.gif"> をクリック�?��?�ローカル�?��?存�?��?�?述�?�ウィザード�?�手順�?�指定�?��??�?��?�。
</p></li><li>「完了�?をクリック�?��?��?�。
<p></p><p>「プロジェクト�?ウィンドウ�?�次�?�よ�?��?��?�り�?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-projectswindow2.png" alt="プロジェクト�?�最終ウィンドウ。"></p></li>
<p>新�?��??生�?�?�れ�?��?�ファイル�?��?��?��?�簡�?��?�説明�?��?��?�。
</p><ul>
<li><b>AbcDataLoader.java。</b><tt>text/x-abc</tt> MIME タイプを�?識�?��?��?�。 <tt>AbcDataObject.java</tt> �?�ファクトリ�?��?��?�機能�?��?��?�。詳細�?��?��?��?��?��?<a href="http://wiki.netbeans.org/wiki/view/Netbeans/DevFaqDataLoader">What is a DataLoader?</a> を�?�照�?��?��??�?��?��?�。
</li><li><b>AbcResolver.xml。</b><tt>.abc</tt> �?�よ�?� <tt>.ABC</tt> �?�拡張�?を MIME タイプ�?�マップ�?��?��?�。<tt>AbcDataLoader</tt> �?� MIME タイプ�?��?�を�?識�?��?ファイル拡張�?�?��?��?��?��?��?識�?��?��?�ん。
</li><li><b>AbcDataObject.java。</b><tt>FileObject</tt> をラップ�?��?��?�。DataObjects �?� DataLoaders �?�よ�?��?�生�?�?�れ�?��?�。詳細�?��?��?��?��?��?<a href="http://wiki.netbeans.org/wiki/view/DevFaqDataObject">What is a DataObject?</a> を�?�照�?��?��??�?��?��?�。
</li><li><b>AbcDataNode.java。</b>アクション�?�よ�?��?�機能�?アイコン�?�?�よ�?�ローカライズ�?�れ�?��??�?�?��?��?IDE �?��?�<i>表示</i>方法を�??供�?��?��?�。
</li><li><b>AbcDataLoaderBeanInfo.java。</b>「オプション�?ウィンドウ�?�「オブジェクト�?�種類�?セクション�?��?ローダー�?�外観を制御�?��?��?�。
</li></ul>
</p>
<br />
<!-- ===================================================================================== -->
<h2><a name="adding"></a>Abc ファイル�?�機能�?�作�?</h2>
<p>�?�れ�?��?NetBeans プラットフォーム�?��?Abc ファイル�?��?��?��?�種類�?��?��?��?��?�ファイルを区別�?��??るよ�?��?��?�り�?��?��?�。次�?��?�?�れら�?�種類�?�ファイル�?�特有�?�機能を追加�?��?��?�。�?��?�節�?��?��?「プロジェクト�?ウィンドウ�?��?��?�エクスプローラウィンドウ�?��?ファイル�?�ノードを�?�クリック�?��?�コンテキストメニュー�?�メニュー項目を追加�?��?��?�。�?��?��?ファイルをエディタ�?��?��?��??ウィンドウ�?�開�?�るよ�?��?��?��?��?�。
</p><div class="indent">
<h3 class="tutorial"><a name="action"></a>アクション�?�追加</h3>
<p>�?��?�サブセクション�?��?��?「新�?アクション�?ウィザードを使用�?��?��?ファイル�?�種類�?�アクションを実行�?�る Java クラスを作�?�?��?��?�。�?��?�ウィザード�?��?��?エクスプローラウィンドウ�?��?�るファイル�?�種類�?�ノード�?��?�?�クリック�?�コンテキストメニュー�?�ら呼�?�出�?��?��??るよ�?��?��?クラスを <tt>layer.xml</tt> ファイル�?�登録�?��?��?�。
</p><ol>
<li>プロジェクトノードを�?�クリック�?��?「新�?�?&gt;「アクション�?を�?�択�?��?��?�。</li>
<li>「アクション�?�種類�?パ�?ル�?��?「�?�件付�??�?�有効�?をクリック�?��?��?�。次�?�示�?�よ�?��?��?�?�?�「新�?ファイル�?�種類�?ウィザード�?�生�?�?��?�データオブジェクト�?��??�? <tt>AbcDataObject</tt> を入力�?��?��?�。
<p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-action1.png" alt="新�?アクションウィザード�?�手順 1。">
</p><p>「次�?��?をクリック�?��?��?�。
</p></li><li>「GUI 登録�?パ�?ル�?��?「カテゴリ�?ドロップダウンリスト�?�ら「編集�?カテゴリを�?�択�?��?��?�。「カテゴリ�?ドロップダウンリスト�?��?IDE �?�キーボードショートカットエディタ�?�アクション�?�表示�?�れる場所を制御�?��?��?�。
<p></p><p>次�?��?「大域メニュー項目�?を�?�択解除�?��?�「ファイル�?�種類�?�メニュー項目�?を�?�択�?��?��?�。「内容�?�種類�?ドロップダウンリスト�?��?次�?�示�?�よ�?��?��?「新�?ファイル�?�種類�?ウィザード�?��?�?�指定�?��?� MIME タイプを�?�択�?��?��?�。
</p><p align="left"></p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-action2.png" alt="新�?アクションウィザード�?�手順 2。">
</p><p>メニュー項目�?��?置�?�設定�?�能�?��?�??�?�メニュー項目を�?後�?�項目�?�ら離�?��?��?��?��?��??�?��?�。「次�?��?をクリック�?��?��?�。
</p></li><li>「�??�?�?�場所�?パ�?ル�?��?「クラス�??�?�?�「<tt>MyAction</tt>�?�?�入力�?��?「表示�??�?�?�「<tt>MyAction</tt>�?�?�入力�?��?��?�。コンテキストメニュー�?��?�るメニュー項目�?��?��?アイコン�?�表示�?�れ�?��?�ん。�?��?��?��?��?��?「完了�?をクリック�?�る�?� <tt>org.myorg.abcfiletype</tt> パッケージ�?� <tt>MyAction.java</tt> �?�追加�?�れ�?��?�。
</li><li>ソースエディタ�?��?アクション�?� <tt>performAction</tt> メソッド�?��?��??�?��?��?�コードを追加�?��?��?�。
<pre class="examplecode">protected void performAction(Node[] activatedNodes) {
AbcDataObject d = (AbcDataObject) activatedNodes[0].getCookie(AbcDataObject.class);
FileObject f = d.getPrimaryFile();
String displayName = FileUtil.getFileDisplayName(f);
String msg = &quot;I am &quot; + displayName + &quot;. Hear me roar!&quot;;
NotifyDescriptor nd = new NotifyDescriptor.Message(msg);
DialogDisplayer.getDefault().notify(nd);
}</pre>
<p>Ctrl-Shift-I キーを押�?��?��?�。IDE �?�よ�?��?��?イン�?ート文�?�クラス�?�先頭�?�自動�?�追加�?�れ�?��?�。一部�?�コード�?��?��?�?��?�赤�?�下線�?�付�?��?��?��?��?�。�?�れ�?��?クラスパス�?�必�?�?�パッケージ�?��?��?��?��?��?��?��?��?�を示�?��?��?��?��?�。プロジェクトノードを�?�クリック�?��?�「プロパティー�?を�?�択�?��?「プロジェクトプロパティー�?ダイアログ�?�「ライブラリ�?をクリック�?��?��?�。「ライブラリ�?区画�?�上部�?��?�る「追加�?をクリック�?��?「ダイアログ API�?を追加�?��?��?�。
</p><p><tt>MyAction.java</tt> クラス�?��?も�?�一度 Ctrl-Shift-I キーを押�?��?��?�。 IDE �?�ダイアログ API �?�必�?�?�パッケージを検出�?��?��?��?�?赤�?�下線�?�消�?��?��?�。
</p></li><li>「�?�?�?�ファイル�?ノード�?��?「XML レイヤー�?を展開�?��?��?�。「<tt>&lt;�?��?�レイヤー&gt;</tt>�?�?�「<tt>&lt;コンテキスト内�?��?��?�レイヤー&gt;</tt>�?�?� 2 �?��?�ノード�?��?�??れら�?�サブノード�?��?<a href="https://platform.netbeans.org/tutorials/nbm-glossary.html">System ファイルシステム</a>ブラウザを構�?�?��?��?�。「<tt>&lt;�?��?�レイヤー&gt;</tt>�?�?「<tt>Loaders</tt>�?を順�?�展開�?��?�?�?�作�?�?��?�「<tt>Action</tt>�?�?�表示�?�れる�?��?�ノードを展開�?��?��?�。
</li><li><tt>My Action</tt> をドラッグ&ドロップ�?�る�?��?次�?�示�?�よ�?��?��?<tt>開�??</tt>アクション�?�下�?�表示�?�れ�?��?�。
<p align="left"></p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-action3.png" alt="System ファイルシステムブラウザ。">
</p><p>最後�?� 2 �?��?�手順�?�ら分�?�る�?��?�り�?System ファイルシステムブラウザ�?��?System ファイルシステム�?�登録�?�れ�?��?�る項目�?�順�?を�?��?�や�??�?編�?�?�る�?��?�使用�?��??�?��?�。
</p></li>
<h3 class="tutorial"><a name="topcomponent"></a>ファイルをウィンドウ�?�開�??</h3>
<p>デフォルト�?��?��?�?��?��?ュートリアル�?�定義�?��?�種類�?�ファイルを開�??�?��?�??�?�ファイル�?�基本�?�エディタ�?�開�??�?��?�。�?��?��?��?ファイル�?�視覚表�?�を作�?�?��?��?�場�?��?��?�り�?��?�。ユーザー�?�ウィジェットをドラッグ�?��?�視覚表�?��?�ドロップ�?��?��?�。�?��?�よ�?��?�ユーザーインタフェースを作�?�?�る最�?�?�手順�?��?��?��?ユーザー�?�ファイルをウィンドウ�?�開�??�?��?�。�?��?�サブセクション�?��??�?�方法を説明�?��?��?�。
</p><ol>
<li>「ウィンドウコン�?ー�?ント�?ウィザードを使用�?��?� AbcTopComponent �?��?��?� TopComponent を作�?�?��?��?�。
</li><li>データオブジェクトを変更�?��?��?DataEditorSupport �?�代�?り�?� OpenSupport を使用�?��?��?�。
<p></p><pre>public AbcDataObject(FileObject pf, AbcDataLoader loader)
throws DataObjectExistsException, IOException {
super(pf, loader);
CookieSet cookies = getCookieSet();
//cookies.add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), cookies));
cookies.add((Node.Cookie) new AbcOpenSupport(getPrimaryEntry()));
}</pre>
</li><li>OpenSupport クラスを作�?�?��?��?�。
<p></p><pre>class AbcOpenSupport extends OpenSupport implements OpenCookie, CloseCookie {
public AbcOpenSupport(AbcDataObject.Entry entry) {
super(entry);
}
protected CloneableTopComponent createCloneableTopComponent() {
AbcDataObject dobj = (AbcDataObject) entry.getDataObject();
AbcTopComponent tc = new AbcTopComponent();
tc.setDisplayName(dobj.getName());
return tc;
}
}</pre>
</li><li>TopComponent を変更�?��?��?TopComponent �?�代�?り�?� CloneableTopComponent を拡張�?��?��?�。TopComponent �?�クラス修飾�?を設定�?��?�??�?�コンストラクタ�?�修飾�?を private �?��?��?��?? public �?�設定�?��?��?�。
</li></ol>
<p>�?�れ�?��?Abc ファイルを開�??�?��?OpenSupport クラス�?�開�??処�?�を行�?��?��?�。�?��?��?��?��?DataEditorSupport �?��??供�?�る基本エディタ�?�代�?り�?� TopComponent �?�ファイル�?�開�?�れ�?��?�。<a href="https://platform.netbeans.org/tutorials/60/nbm-visual_library.html">NetBeans ビジュアルライブラリ 6.0 �?��?ュートリアル</a>�?��?TopComponent �?�詳細を開発�?�る方法�?�例�?�説明�?�れ�?��?��?��?�。
</p></ol></div>
<br />
<!-- ======================================================================================= -->
<h2><a name="building"></a>Abc ファイル�?�種類�?�モジュール�?�インストール</h2>
<p>IDE �?��?Ant 構築スクリプトを使用�?��?�モジュールを構築�?�よ�?�インストール�?��?��?�。構築スクリプト�?��?プロジェクトを作�?�?�る�?��??�?�作�?�?�れ�?��?�。</p>
<div class="indent">
<h3 class="tutorial">NetBeans モジュール�?�インストール</h3>
<ul>
<li>「プロジェクト�?ウィンドウ�?� <tt>Abc File Type</tt> プロジェクトを�?�クリック�?��?「ターゲットプラットフォーム�?��?�インストール/�?読�?�込�?��?を�?�択�?��?��?�。
<p></p><p>モジュール�?�構築�?�れ�?ターゲット IDE �?�インストール�?�れ�?��?�。ターゲット IDE �?�開�??�?新�?モジュールを試�?��?��?��?��?��??�?��?�。デフォルト�?�ターゲット IDE �?��?IDE �?��?�在�?�インスタンス�?�使用�?��?��?�るインストール�?��?�。
</p></li>
<h3 class="tutorial">NetBeans モジュール�?�使用</h3>
<ol>
<li>IDE �?�任�?�?�アプリケーションを作�?�?��?��?�。
</li><li>アプリケーションノードを�?�クリック�?��?「新�?�?&gt;「�??�?�他�?を�?�択�?��?��?�。「�??�?�他�?カテゴリ�?��?新�?��?�ファイル�?�種類�?�ダミーテンプレート�?�使用�?��??�?��?�。
<p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-action4.png" alt="ダミーテンプレート。">
</p><p>ダミーテンプレートを使用�?��?�デフォルト�?�コードを�??供�?�る場�?��?��?「新�?ファイル�?�種類�?ウィザード�?�作�?�?�れ�?� <tt>AbcTemplate.abc</tt> ファイル�?��??�?�コードを追加�?��?��?�。
</p></li><li>ファイル�?�ノードを�?�クリック�?��?��?�。
<p></p><p>Abc ファイル�?��?��?モジュール�?�割り当�?��?�アイコン�?��?�?�クリック�?�コンテキストメニュー�?�ら使用�?��??る�?<tt>layer.xml</tt> ファイル�?�定義�?�れ�?��?�るアクション�?�リスト�?��?�り�?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-dummytemplate.png" alt="プロジェクト�?�最終ウィンドウ。">
</p></li><li>新�?メニュー項目を�?�択�?�る�?��?Abc ファイル�?��??�?�?�場所�?�次�?�よ�?��?�表示�?�れ�?��?�。
<p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-information.png" alt="情報。">
</p></li>
<h3 class="tutorial">共有�?�能モジュール�?イナリ�?�作�?</h3>
<ol>
<li>「プロジェクト�?ウィンドウ�?��?<tt>Abc File Type</tt> プロジェクトを�?�クリック�?��?「NBM を作�?�?を�?�択�?��?��?�。
<p></p><p>NBM ファイル�?�作�?�?�れ�?��?�。�?�れ�?�「ファイル�?ウィンドウ (Ctrl-2) �?�確�?�?��??�?��?�。
</p><p></p><p align="left"><img border="1" src="../../images/tutorials/filetype/60-shareable-nbm.png" alt="共有�?�能�?� NBM。">
</p></li><li>�?�れを�?�?��?��?��?�電�?メール�?��?�を通�?��?��?�?��?��?�使用�?��??るよ�?��?��?��?��?�。�?�信者�?�「プラグインマ�?ージャー�?(「ツール�?&gt;「プラグイン�?) を使用�?��?��?�??れをインストール�?��?��?�。
</li></ol>
</ol></ul></div>
<!-- ======================================================================================== -->
<br>
<div class="feedback-box"><a href="https://netbeans.org/about/contact_form.html?to=3&amp;subject=Feedback:%20File%20Type%20Module%20Tutorial">�?��?見を�?�寄�?��??�?��?��?�</a></div>
<br style="clear:both;" />
<!-- ======================================================================================== -->
<h2><a name="nextsteps"></a>次�?�手順</h2>
<p>NetBeans モジュール�?�作�?�?�開発�?�詳細�?��?��?��?��?��?次�?�リソースを�?�照�?��?��??�?��?��?�。
</p><ul>
<li><a href="https://platform.netbeans.org/index.html">NetBeans プラットフォーム�?�ホームページ</a></li>
<li><a href="https://netbeans.org/download/dev/javadoc/">NetBeans API �?�一覧 (�?�行�?�開発�?ージョン)</a></li>
<li><a href="https://netbeans.org/kb/trails/platform.html">�??�?�他�?�関連�?ュートリアル</a></li></ul>
</p>
<hr>
<!-- ======================================================================================== -->
<h2><a name="version"></a>�?ージョン管�?� </h2>
<p>
<table width="76%" border="1">
<tbody>
<tr>
<td>
<div align="left"><b>�?ージョン</b></div>
</td>
<td>
<div align="left"><b>日付</b></div>
</td>
<td>
<div align="left"><b>変更</b></div>
</td>
</tr>
<tr>
<td>
1
</td>
<td>
2005 年 8 月 25 日
</td>
<td>
<ul><li>�?期�?ージョン。
</li><li>内容
<ul><li>作�?後�?�カスタマイズ�?�追加 (「新�?ファイル�?�種類�?�サ�?ート�?�拡張�?節�?��?�)。
</li><li>生�?�?��?�ファイル�?�目的�?�説明 (�?�在�?�プレースホルダ)。
</li><li>レイヤーファイル�?�エントリ�?�説明。
</li><li>最�?�?�「ファイル�?�種類�?パ�?ル�?�説明 (�?�在�?�プレースホルダ)。
</li><li>XML ファイル�?��?識�?�関�?�る�?ュートリアルを個別�?�作�?。</li></ul></li></ul>
</td>
</tr>
<tr>
<td>
2
</td>
<td>
2005 年 9 月 23 日
</td>
<td>
<ul><li>FAQ �?�ら多数�?�項目を追加�?��?「アクション�?ウィザード�?�よ�?�「System ファイルシステムブラウザ�?を追加。
</li><li>内容
<ul><li><tt>LoaderBeanInfo.java</tt> �?�よ�?� <tt>Resolver.xml</tt> �?�説明 (�?� 1 行)
</li><li>XML ファイル�?��?識�?�関�?�る�?ュートリアルを個別�?�作�?。
</li><li>Tomcat GIF �?�使用�?�好�?��?��??�?��?�。
</li><li>アクション�?�何�?�有用�?��?��?�を行�?��?��??。
</li><li>FAQ �?�直接リンク�?�る�?��?�好�?��?��??�?��?�。
</li><li>�?��??ら�?? <tt>layer.xml</tt> ファイル�?�関�?��?�も�?��?�情報�?�必�?。
</li><li>�?��?�シナリオ�?��?�?��?��?�有用�?� apisupport 機能を追加�?�る。
</li><li>MIME タイプ�?�関�?�る情報�?�も�?��?�必�?。
</li><li>導入文�?��?画�?を使用�?��?�説明�?��?��??。ノード�?データオブジェクト�?ファイルオブジェクト�?データローダー�?��?��?�関係を示�?�図。</li></ul></li></ul>
</td>
</tr>
<tr>
<td>
3
</td>
<td>
2005 年 9 月 28 日
</td>
<td>
<ul><li>Jesse Glick �?�ら�?�コメントを統�?�。
</li><li>内容
<ul> <li>MIME タイプ�?�関�?�る情報�?�も�?��?�必�?。
</li><li>導入文�?��?画�?を使用�?��?�説明�?��?��??。ノード�?データオブジェクト�?ファイルオブジェクト�?データローダー�?��?��?�関係を示�?�図。
</li><li>Javadoc リンクを多数追加 (<tt>performAction</tt> 用も)。
</li><li>Cookie�?Cookie アクション�?Cookie クラス�?�情報も必�?。
</li><li>独自�?� MIME タイプを�?�択�?��?�も�?アクション�?�テキスト HTML �?��?�る。
</li><li>インスタンス�?シャドウ�?��?��?�説明�?��?�リンク�?��?��?�説明�?�必�?。
</li><li>ターゲットプラットフォーム�?��?�インストール�?�コンテキスト�?��?プラットフォームマ�?ージャー�?��?��?��?�説明�?�る必�?�?��?�る。
</li><li>プロパティーシート�?��?�プロパティー�?�追加方法を示�?�。</li></ul></li></ul>
</td>
</tr>
<tr>
<td>
4
</td>
<td>
2005 年 10 月 4 日
</td>
<td>
<ul><li>導入文�?� Tim Boudreau �?� JavaOne プレゼンテーション�?�ら 2 �?��?�図を追加。
</li><li>内容
<ul> <li>MIME タイプ�?�関�?�る情報�?�も�?��?�必�?。
</li><li>Javadoc リンクを多数追加 (<tt>performAction</tt> 用も)。
</li><li>最�?�?�付近�?�「関連 FAQ�?�?�節を作る必�?�?��?�る。
<ul><li>Cookie�?Cookie アクション�?Cookie クラス�?�情報も必�?。
</li><li>インスタンス�?シャドウ�?��?��?�説明�?��?�リンク�?��?��?�説明�?�必�?。
</li><li>DataLoader�?DataObject �?��?�。</li></ul>
</li><li>ターゲットプラットフォーム�?��?�インストール�?�コンテキスト�?��?プラットフォームマ�?ージャー�?��?��?��?�説明�?�る必�?�?��?�る。
</li><li>プロパティーシート�?��?�プロパティー�?�追加方法を示�?�。
</li><li>�?�得�?�るダミーテンプレート�?�変更方法�?��?「新�?ファイル�?ウィザード�?��?�説明�?�設定方法�?��?��?��?�述�?�る。</li></ul></li></ul>
</td>
</tr>
<tr>
<td>
4
</td>
<td>
2005 年 11 月 4 日
</td>
<td>
<ul><li>ダウンロード�?�能�?�ソースコード�?�追加。新�?「サンプル�?�インストール�?節�?最後�?�「構文�?�強調表示�?�?ュートリアル�?��?�リンク。
</li><li>内容
<ul> <li>10 月 4 日�?��?��?�項目を引�??続�??行�?�。</li></ul>
</li></ul></td>
</tr>
<tr>
<td>
5
</td>
<td>
2005 年 11 月 29 日
</td>
<td>
<ul><li>新�?��?�コン�?ー�?ントパレット�?��?ュートリアル�?��?�リンクを追加。
</li><li>内容
<ul> <li>10 月 4 日�?��?��?�項目を引�??続�??行�?�。</li></ul>
</li></ul></td>
</tr>
<tr>
<td>
6
</td>
<td>
2006 年 4 月 21 日
</td>
<td>
<ul><li>タイトルを「DataLoader モジュール�?ュートリアル�?�?�ら「ファイル�?�種類を�?識�?�る�?ュートリアル�?�?�変更。
</li><li>内容
<ul> <li>10 月 4 日�?��?��?�項目を引�??続�??行�?�。</li></ul>
</li></ul></td>
</tr>
<tr>
<td>
7
</td>
<td>
2007 年 11 月 17 日
</td>
<td>
<ul><li>�?ュートリアルを�?��?��?� 6.0 �?�更新。スクリーンショットを�?��?��?�置�??�?��?�。�?�在 (6.0 IDE �?��?��?��?�マニフェストファイル�?�サ�?ートを�??供�?��?��?�る�?��?)�?�?ュートリアル�?�サンプル�?� Abc ファイル�?��?点を置�??。
</li><li>内容
<ul> <li>マニフェストファイルを扱�?��?以�?�?��?��?�ダウンロードを置�??�?��?�る必�?�?�り。
</li><li>10 月 4 日�?��?��?�項目を引�??続�??行�?�。
</li><li>OpenSupport を TopComponent �?�追加。ビジュアルライブラリ�?��?��?�照も追加。</li></ul>
</li><li>タイトルを「ファイル�?�種類統�?��?��?ュートリアル�?�?�変更。
</li><li>�?ュートリアル全体�?��?�?��??�?��?��?�部分を 6.0 用�?�変更。
</li></ul></td>
</tr>
<tr>
<td>
8
</td>
<td>
2008 年 4 月 15 日
</td>
<td>
�?ッジ�?目次�?必須ソフトウェア表�?�形�?を新�?��?�フォーマット�?�変更。
</td>
</tr>
</tbody>
</table>
</p></ol></body>
</html>