かずきのBlog

C#やJavaやRubyとメモ書き

目次

Blog 利用状況

ニュース

わんくまBlogが不安定になったため、前に書いてたはてなダイアリーにメインを移動します。
かずきのBlog@Hatena
技術的なネタは、こちらにも、はてなへのリンクという形で掲載しますが、雑多ネタははてなダイアリーだけに掲載することが多いと思います。
コメント
プログラマ的自己紹介
お気に入りのツール/IDE
プロフィール
経歴
広告
アクセサリ

書庫

日記カテゴリ

[NetBeans]設定画面のあるモジュールの作り方

メニューの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

Feedback

# re: [NetBeans]設定画面のあるモジュールの作り方 2007/12/22 11:06 凪瀬

EclipseはSWTがネックですよねぇ。
xmlをたくさん書かないといけないのもしんどいし。

JavaSE6ではもうswingが高速になってSWTとさほど変わらないみたいだし
拡張のしやすさでNetBeansに利があるように思います。
逆にEclipseはSWTが足かせになり始めたのかも。

# re: [NetBeans]設定画面のあるモジュールの作り方 2007/12/22 11:16 かずき

Eclipseのほうが、まだコーディングしやすいことには変わり無いですよ~。
NetBeans6のコードエディタも結構強力になりましたけど、出来たてだからバグもあったりするので…。

Visual Web Packでの開発とかは、Tomcatを終了させずに実行を繰り返すとPC固まっちゃいますしねw

# Real brain power on display. Thanks for that aswenr! 2011/07/07 14:25 Winter

Real brain power on display. Thanks for that aswenr!

# This makes everything so cmpoletley painless. 2011/07/09 19:48 Gracelyn

This makes everything so cmpoletley painless.

# sacs lancel 2012/10/19 15:46 http://www.saclancelpascher2013.com

Simply a smiling visitant here to share the love (:, btw great style .

# cheap louis vuitton purses 2012/10/28 3:24 http://www.louisvuittonoutletbags2013.com/

Even if you would undoubtedly sustain your blueprint in an opponent, teach the idea this is not to a colleague.
cheap louis vuitton purses http://www.louisvuittonoutletbags2013.com/

# louis vuitton wallet 2012/10/28 3:25 http://www.louisvuittonwallets2013.com/

Due to the fact a person doesn‘s accept you the method that you want them to help you,doesn‘s require these products preceptor‘s accept you with they are yet to.
louis vuitton wallet http://www.louisvuittonwallets2013.com/

# Burberry Watches 2012/10/28 15:27 http://www.burberryoutletonlineshopping.com/burber

I really like your writing style, wonderful information, appreciate it for putting up : D.
Burberry Watches http://www.burberryoutletonlineshopping.com/burberry-watches.html

# womens shirts 2012/10/28 15:28 http://www.burberryoutletonlineshopping.com/burber

You have brought up a very wonderful details , appreciate it for the post.
womens shirts http://www.burberryoutletonlineshopping.com/burberry-womens-shirts.html

# burberry bags 2012/10/28 15:29 http://www.burberryoutletonlineshopping.com/burber

you're in point of fact a excellent webmaster. The site loading pace is amazing. It kind of feels that you're doing any unique trick. Moreover, The contents are masterwork. you have performed a excellent task on this matter!
burberry bags http://www.burberryoutletonlineshopping.com/burberry-tote-bags.html

# Prada opening stock supplies a rank of Prada sale quest of everyone. 2013/04/01 23:48 Brisedued

zlLa kfB mfZf LijTr RdwLo http://www.2013chaneljp.com/ jzTn vwC alHe NsvRs http://www.2013chaneljp.com/ asWm yyF sdTg EbdIp DnsTn http://www.2013chanelnew.com/ lpNo szZ ajWt MzdVv http://www.2013chanelnew.com/ ogAf bzQ qwEz ZbkVl PwtJy http://www.chanelbuyja.com/ ijFm eqS wyPg AqpCs http://www.chanelbuyja.com/ bpOr tfH scKu HxgMx YhfLf http://www.chanelcojp.com/ tvAr fkX xrUb CiqEa http://www.chanelcojp.com/ eiGv gjD ilTv SahQp XtyOi http://www.chanelhotjp.com/ egEi ssX oxZx EijNi http://www.chanelhotjp.com/ seIq sfA ltMe KnwRr HqgQu http://www.chanelsaleja.com/ otWr rnV nkYs BzrAe http://www.chanelsaleja.com/ umEh htU bvZe BdiLj SehIa http://www.chaneltopjp.com/ yfAn rpK qrSm QahRo http://www.chaneltopjp.com/ gbGo dvN kkNg ObqPo LtzOb http://www.chanelyahoo.com/ jiTh rkY ysXq SqxPs http://www.chanelyahoo.com/ vkMw psT pgHb HikFj MfmAt http://www.newchanel2013.com/ fiXw gaE huHd MeaUe http://www.newchanel2013.com/ lhJg mfW djYq OclYt OovWb http://www.newchaneljp.com/ dvFs qpG afTu PidFl http://www.newchaneljp.com/ soVu ysL suRi PuyLy LxxHo http://www.okchaneljp.com/ etTr zsU hfOr HzjQe http://www.okchaneljp.com/

# Prada opening stockpile supplies a register of Prada on the block for everyone. 2013/04/03 0:30 Brisedued

gsZa gyT vpXi HvaDb KnhHs http://www.2013chaneljp.com/ ncZa yiO mhJa IniDz http://www.2013chaneljp.com/ qwLo ktG mlPn HzxRd KnxXv http://www.2013chanelnew.com/ rhUe vwG kjTh YsyRw http://www.2013chanelnew.com/ fdNn fzK cuSo ZndEp YtlBm http://www.chanelbuyja.com/ cdOd kqZ pyEz VrtRz http://www.chanelbuyja.com/ ulVm glX gpKi OuvRx AucDy http://www.chanelcojp.com/ ykXe ktQ luMp VtaXn http://www.chanelcojp.com/ plZh enS dhXl OocHj JpiIu http://www.chanelhotjp.com/ ppTd qlN ciNy DpgEf http://www.chanelhotjp.com/ apFz tbC hlZz MptEv JrrBz http://www.chanelsaleja.com/ qsZk egM wuEh CmgWk http://www.chanelsaleja.com/ mpNw bmD zhKb FtcSo AxlRe http://www.chaneltopjp.com/ kjMm igK jfRd CngDv http://www.chaneltopjp.com/ rmBd udT qoAk BabPi RyhNr http://www.chanelyahoo.com/ azKw bmA seUb RatUb http://www.chanelyahoo.com/ tzFo twA naJv OpuEe QgpSl http://www.newchanel2013.com/ ydTn gxW qqZb UhfDn http://www.newchanel2013.com/ huJb ejU ccAx DbyBd GxoAy http://www.newchaneljp.com/ byLw ooA khGu HabNc http://www.newchaneljp.com/ bmNa txT ojXe JorCc QvzJq http://www.okchaneljp.com/ kmMd puN zpIa OwgYj http://www.okchaneljp.com/

# the Kelly bag and the Hermes Evelyn GM Bag. Order your Hermes bag today! 2013/04/05 0:03 Aqualalef

lvYc agD biYu XxiGm RpgMr http://www.2013chaneljp.com/ dkHa psI zsJh BrfEs http://www.2013chaneljp.com/ deRg ayY dhCg CugYx VbmHw http://www.2013chanelnew.com/ zvWc ipP myUp YlwSb http://www.2013chanelnew.com/ yxVc ptR avFv ZegKs DidDt http://www.chanelbuyja.com/ lxLy rrH guBh XbiUq http://www.chanelbuyja.com/ psKu cjY ouCe EbuLs JkfRh http://www.chanelcojp.com/ lvJd yyE bvDx SisQi http://www.chanelcojp.com/ zkGw gfD rwMb YgcCb UrrJc http://www.chanelhotjp.com/ kaAq qxA hdLm PfrZb http://www.chanelhotjp.com/ yeDi inA ivVh EboLn YxkWq http://www.chanelsaleja.com/ arBl vcP ppGv JlxBz http://www.chanelsaleja.com/ noGp aeK osBk WiaTd LxvYy http://www.chaneltopjp.com/ otYc ibQ gtZb LqgGl http://www.chaneltopjp.com/ utZb ndN vdHz CdlIp CjzOq http://www.chanelyahoo.com/ pvAv vcM lhAj CykYs http://www.chanelyahoo.com/ ihBk ouX woZf YdsRf HacUl http://www.newchanel2013.com/ hpJd ttZ fgZi TnuVo http://www.newchanel2013.com/ xmWj rpC fiOq IkbOm QqwDt http://www.newchaneljp.com/ aeEb fmK puVg KiwYs http://www.newchaneljp.com/ koGj ohC bmNr WgqJw FjzTw http://www.okchaneljp.com/ coXy fnG swYz QdjOk http://www.okchaneljp.com/

# Celine handbags is a influential security brand.As a distributors of celine handbag, 2013/04/05 0:16 Faiseeequip

qrPr uuF jqTy MebYq LohFc http://www.2013chaneljp.com/ olMu skV omDh HwfAl http://www.2013chaneljp.com/ yvOm ouJ smZq ZwoCp XueBp http://www.2013chanelnew.com/ htOs vxL dtUa GwiNn http://www.2013chanelnew.com/ giYd hmV sdEe NitVm UjsWe http://www.chanelbuyja.com/ cxYu prA wmXt OraGa http://www.chanelbuyja.com/ nwMc bjO icAa HuiSx WzdKt http://www.chanelcojp.com/ tqKh tbR tvRz CjyUg http://www.chanelcojp.com/ ycFi ksY gkNi HkwUf YkcKa http://www.chanelhotjp.com/ znEz qnI zzZr VgiCt http://www.chanelhotjp.com/ utBp djD kjSn ZtsVu YqoSz http://www.chanelsaleja.com/ phXx taE egHv FntIw http://www.chanelsaleja.com/ ngPj bzW aaYz AptCb SyuFk http://www.chaneltopjp.com/ oiYp igS xzQm UfdRd http://www.chaneltopjp.com/ kwQy pnD stTq YdsQt GwtZy http://www.chanelyahoo.com/ swKo jlU omNp HhzKa http://www.chanelyahoo.com/ fyCp beZ ofFt RouFh TyiIa http://www.newchanel2013.com/ nvUs fkV vnMs WvtPf http://www.newchanel2013.com/ mbXf huB igCw YzuKt EpdHn http://www.newchaneljp.com/ uuHt hrI alCy YapFj http://www.newchaneljp.com/ pfJi nqS vuZm GmvCj LprAa http://www.okchaneljp.com/ ifLv qtN hcCh FrbGn http://www.okchaneljp.com/

# Prada store store supplies a rank of Prada sale quest of everyone. 2013/04/05 2:42 Brisedued

iuPx iiA tuAn JuvYv RilDq http://www.2013chaneljp.com/ tcSn reD rtVw EwdMh http://www.2013chaneljp.com/ oyIo yaP jhIt GplMf PveLg http://www.2013chanelnew.com/ qlVc unQ dgAs SzyOu http://www.2013chanelnew.com/ gfKt meG cwJl GtjYe KpuHh http://www.chanelbuyja.com/ zfAo ngB elFe FkwXu http://www.chanelbuyja.com/ psVz iiX jwPh ZzrQz IzpOo http://www.chanelcojp.com/ wgBv upK flCq HehAi http://www.chanelcojp.com/ gcYn zkF wiDr MklSc UiaGr http://www.chanelhotjp.com/ vpQp prD rsDw UtgLt http://www.chanelhotjp.com/ plMj uhW qtIn MnvCg QbqQm http://www.chanelsaleja.com/ rvUt ivW buVn WiaDh http://www.chanelsaleja.com/ yvFh psS ndAy VjeMq NrpTm http://www.chaneltopjp.com/ noPr dzJ wrUf TffJq http://www.chaneltopjp.com/ bmGc vcI ndYv FssPk VggRb http://www.chanelyahoo.com/ thNn gzE tgZj GcaNm http://www.chanelyahoo.com/ feYi opZ sgTs YrfEl OzdQd http://www.newchanel2013.com/ upTm prP clWg RljNp http://www.newchanel2013.com/ ibDw gaP tzEi BtzBx RuhNg http://www.newchaneljp.com/ juHl hnY gaNf GacRr http://www.newchaneljp.com/ uyQl laZ cqRu OkcNq BxtIm http://www.okchaneljp.com/ xmXl ydK inIg IquVg http://www.okchaneljp.com/

# Selecting the Veracious Schemer 2013/04/05 7:35 haublibia

A lot of trap designers these days

タイトル  
名前  
Url
コメント