
「整形」機能がなくてがっかりしていた方、是非使ってみてくださいね。開発ビルドで試す場合は22日より前のビルドで確認してください。6.8 のリリース用クローンはすでに別に用意され、trunk はすでに次の開発に移っています。
JavaFX プロジェクトのアイコンもかっこよくなりました ^o^
何か気付いたらNetBeans 6.8 ユーザーテストに送ってくださいね。

NetBeans 6.8 はスケジュールからするともうすぐリリース候補版ですね。先週末に trunk から 6.8 リリース用クローンが用意され安定化の作業に移っています。日本語翻訳の作業は最初のリリース候補版では 99% 完了している見込みです。
今日、明日の二日間、オープンソースカンファレンス 2009 Tokyo/Fall が開催されます。以前にもお知らせしたように今回は初めて NetBeans としてブースを出すことになりました。ノベルティなども用意してお待ちしています。是非お立ち寄りください。














% java -version java version "1.5.0_20" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_20-b02-315) Java HotSpot(TM) Client VM (build 1.5.0_20-141, mixed mode, sharing) % GlassFish_v3/bin/asadmin GlassFish requires Java SE version 6. Your JDK is version 5 %


ERR_no_dep=Module {0} in {1} depends on an unknown module named {2}.
このようなメッセージがあったときに {} に引数が挿入されますが、{} の位置はそれぞれの言語に合わせて順番を変えることができます。日本語なら...こんな感じになるでしょうか。日本語では通常 {0} と {1} を入れ替えた言い方をしますよね。
ERR_no_dep=「{1}」のモジュール「{0}」は不明なモジュール名「{2}」に依存しています。
この翻訳では {} に気をつけないと例外が出てしまいます。例えば 1 と } の間にスペースを入れてみましょう。IllegalArgumentException
が発生します。(実際は .properties で定義されていますがわかりやすいように書いています)

MSG_PassedTestsInfo={0} {0,choice,0#tests|1#test|1<tests} passed
引数に3を与えて実行してみます。tests がちゃんと使われています。

![]() |
出版社: 毎日コミュニケーションズ; 改訂第3版版
(2009/9/12)
ISBN-10: 4839932530 ISBN-13: 978-4839932534 |




Lookup l = MimeLookup.getLookup(MimePath.parse("text/x-java")); CodeTemplateSettings cds = l.lookup(CodeTemplateSettings.class); List codeTemplates = cds.getCodeTemplateDescriptions(); for (Iterator it = codeTemplates.iterator(); it.hasNext();) { CodeTemplateDescription desc = (CodeTemplateDescription) it.next(); System.out.println(desc.getAbbreviation() + "=>" + desc.getParametrizedText()); }MimeLookup は「MIME ルックアップ API」、 CodeTemplateSettings、CodeTemplateDescription は「エディタ設定」モジュールで提供されています。
CodeTemplateManager mgr = CodeTemplateManager.get(textComp.getDocument()); Collection<? extends CodeTemplate> list = mgr.getCodeTemplates(); for (CodeTemplate codeTemplate : list) { System.out.println(codeTemplate.getAbbreviation() + "=>" + codeTemplate.getParametrizedText()); }関連するエントリ:
JTextComponent textComp; String tempCodeTemplateText = "StringTokenizer ${st} = new StringTokenizer(${str}, ${delim});"; CodeTemplateManager mgr = CodeTemplateManager.get(textComp.getDocument()); CodeTemplate ct = mgr.createTemporary(tempCodeTemplateText); ct.insert(textComp);参考:

![]() |
layer.xml で Java ソースに対してパレットを定義しています。<このレイヤー>/Editors/text/x-java のところですね。 また「JavaPalette」以下には「Items」の下にパレットの項目があるはずなのですが、プロジェクト上で見ると[?]のようなアイコンだけです。これはなぜだかわかりません。チュートリアルのスクリーンショットもそうなっています。 「ライブラリ」以下には「共通パレット」ライブラリが入っているのがわかります。 layer.xml ファイルをダブルクリックするとエディタで XML ファイルを見る事ができるようになっています。実際のソースコードを以下に載せますが、これだけ見ても何をやっているかというのがだいたいわかります。 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" "http://www.netbeans.org/dtds/filesystem-1_1.dtd"> <filesystem> <folder name="Editors"> <folder name="text"> <folder name="x-java"> <file name="PaletteFactory.instance"> <attr name="instanceOf" stringvalue="org.netbeans.spi.palette.PaletteController"/> <attr name="instanceCreate" methodvalue="org.netbeans.modules.javasourcefilepalette.JavaSourceFileLayerPaletteFactory.createPalette"/> </file> </folder> </folder> </folder> <folder name="JavaPalette"> <folder name="Items"> <attr name="SystemFileSystem.localizingBundle" stringvalue="org.netbeans.modules.javasourcefilepalette.Bundle"/> <file name="Item.xml" url="items/resources/Item.xml"> <attr name="SystemFileSystem.localizingBundle" stringvalue="org.netbeans.modules.javasourcefilepalette.Bundle"/> </file> </folder> </folder> </filesystem>





This blog copyright 2009 by katakai