かずきのBlog
C#やJavaやRubyとメモ書き

目次

Blog 利用状況
  • 投稿数 - 426
  • 記事 - 1
  • コメント - 461
  • トラックバック - 112
ニュース
  • 思い出は、いっぱい。
コメント
プログラマ的自己紹介
  • C#とRubyを趣味で。Javaを仕事で使ってやってます。 WPFをコツコツ勉強中。 IDE大好き。Visual Studio, Eclipse, NetBeansを使用中
お気に入りのツール/IDE
  • Visual Studio 2008 std
  • Eclipse
  • NetBeans6.0以降
  • 自作のツール
プロフィール
  • 大田 一希
  • 1981年1月30日産まれ
  • AB型
  • 左利き
経歴
  • 1993年 海田中学校 入学
  • 1996年 広島県立安芸南高等学校 入学
  • 1999年 某大学 環境情報学科 入学
  • 2003年 某大学 大学院 環境学研究科 入学
  • 2005年 就職して上京
  • 今に至る
アクセサリ
  • あわせて読みたい
  • ログ解析ネット証券

書庫

日記カテゴリ

 

メニューのTools ⇒ Optionsで開く下の画面。

image

これは、色々な設定をするための画面になります。
ここに、自分で作ったモジュールのための設定も足したい!!って時には?ってことで話しを進めます。

とりあえず、プロジェクトが無いと話しにならないので、新規作成からSettingsという名前でモジュールのプロジェクトをこさえます。

image

プロジェクトの適当なパッケージ(ここではcom.wankuma.kazuki.settings)に作りこんでいきます。
新規ファイルから、Options Panelを選択します。

image

そうすると、下のような画面が出てきます。ラジオボタンで二種類選べるようになってます。
image

  1. Create Miscellaneous Panel
    Options画面のMiscellaneousの所に表示されるようになります。
    あんまり本格的じゃないならここがいいかも?
  2. Create Primary Panel
    これを選ぶと、JavaやKey MapやRubyなんかと同列の位置に出てきます。
    アイコンを描く気力があるならこっちでもいいかも?

ここでは、アイコンを描くのがめんどくさいので、Create Miscellaneous Panelを選んでTitleに「Sample Options」、Tool Tipに「Hello world」と入力してNextを押します。

次は、クラスのプレフィックスとかを入れる画面になるけど、とりあえず初期値のままでFinish!!
とりあえず、このままおもむろに実行してどうなってるかを見てみます。

image

ばっちりできてる!!次は、ここにラベルとテキストボックスを置いて見ます。

ここらへんは、NetBeansがEclipseより優れてる少ない点の大きな1つ。GUIのデザイナでさくっとやります。
SettingsPanel.javaがOptions画面に出るUIになるので、そこにラベルとかを置いて見ます。

image

実行すると、ちゃんと表示される。

image

ってことで、ここに入力した文字が永続化されることと、適当にメニューを作って、そこのアクションでこの設定画面の文字がとれることを確認してみようと思う。

永続化させるのは、超簡単だった。
SettingsPanelのloadメソッドに読み込み。storeでダイアログの中身を書き込む。

SettingsPanel.java
void load() {
    textFieldMessage.setText(Preferences.userNodeForPackage(getClass()).get("message", "Hello world"));
}

void store() {
    Preferences.userNodeForPackage(getClass()).put("message", textFieldMessage.getText());
}

これだけでOKだった。
PreferencesクラスのuserNodeForPackageメソッドでなにやら設定情報を溜め込んでくれるクラスを取得できる。
後は、これから値を読んだりすればOKだった。

image

ばっちり!!ためしに「こんにちは世界」に変更してOKを押してNetBeansを再起動してから、もう一度Optionsの画面を開いて見ると。

image

ばっちりだ!!!

最後に、適当にメニューをこさえて以下のコードを書いたら完成。

public void performAction() {
    String message = Preferences.userNodeForPackage(SettingsPanel.class).get("message", "Hello world");
    DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(message));
}

メニューをクリックすると、設定画面で設定した文字列が表示される。

image

意外と簡単だったのでちょっとびっくりでした。

投稿日時 : 2007年12月22日 0:48
コメント
  • # re: [NetBeans]設定画面のあるモジュールの作り方
    凪瀬
    Posted @ 2007/12/22 11:06
    EclipseはSWTがネックですよねぇ。
    xmlをたくさん書かないといけないのもしんどいし。

    JavaSE6ではもうswingが高速になってSWTとさほど変わらないみたいだし
    拡張のしやすさでNetBeansに利があるように思います。
    逆にEclipseはSWTが足かせになり始めたのかも。
  • # re: [NetBeans]設定画面のあるモジュールの作り方
    かずき
    Posted @ 2007/12/22 11:16
    Eclipseのほうが、まだコーディングしやすいことには変わり無いですよ~。
    NetBeans6のコードエディタも結構強力になりましたけど、出来たてだからバグもあったりするので…。

    Visual Web Packでの開発とかは、Tomcatを終了させずに実行を繰り返すとPC固まっちゃいますしねw
タイトル  
名前  
Url
コメント