Wednesday Sep 02, 2009

NetBeans API : プロジェクトにライブラリを追加する

コードジェネレータやパレットからのドラッグ&ドロップでコードを追加した時に必要なライブラリをプロジェクトに追加する方法を考えてみます。

JTextComponent から FileObject を取得、 LibraryManager で必要なライブラリを取得、 ProjectClassPathModifier でライブラリを追加します。(あってます??) getLibrary() ではモジュールのライブラリ定義ファイルの name を指定します。
import javax.swing.text.Document;
import javax.swing.text.JTextComponent;
import org.openide.filesystems.FileObject;
import org.netbeans.api.java.classpath.ClassPath;
import org.netbeans.api.java.project.classpath.ProjectClassPathModifier;
import org.netbeans.api.project.libraries.Library;
import org.netbeans.api.project.libraries.LibraryManager;
import org.netbeans.modules.editor.NbEditorUtilities;

JTextComponent textComp;

Document doc = textComp.getDocument();
FileObject fo = NbEditorUtilities.getFileObject(doc);

LibraryManager mgr = LibraryManager.getDefault();
Library lib = mgr.getLibrary("JFXtras"); //NOI18N

ProjectClassPathModifier.addLibraries(new Library[]{lib}, fo, ClassPath.COMPILE);

Wednesday Sep 03, 2008

NetBeans API : Quick Search Provider で日本語 FAQ を検索させてみた

NetBeans 6.5 で追加された新しい API、Quick Search Provider のデモを動かしてみます。チュートリアルは
です。また簡単にサンプルが試せるようにプラグインが用意されています。(プラグインポータルのバグだと思うのですが、以下のプラグインのページへは2回クリックすると飛ぶようです)
プラグインをインストールし、サンプルを作成するには「サンプル」>「NetBeans モジュール」から「Quick Search Provider Demo」を選びます。

UserFAQSearchProvider.java を簡単に変更して日本語でも使えるようにしてみます。URL を日本語の http://wiki.netbeans.org/NetBeansUserFAQJa にして、エンコーディングを setCharEncoding() で UTF-8 を指定しました。



デモプロジェクトを起動してみます。カテゴリには「日本語ユーザーFAQ」が登録されています。



日本語でもちゃんと検索できますね。日本語のユーザーFAQからも拾ってきてくれています。



無理矢理このためにねこび〜んの FAQ も追加して表示させてみました \^\^;



お、たかくらさんおもしろいことしてますね。
About

NetBeans Globalization

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today