NetBeans 5.0 の
Matisse
Update Pack を少し時間をかけて見てみました。
自動国際化機能
試してみましたがいろいろとわからないところがありました。どのように動くのが正しいの
か、ちゃんとしたドキュメントが欲しいところです。質問の意味も含めてバグ登録してみました。
.form が変更されるタイミングがわからない (78206)
この .form
ファイルがいつの時点で更新されるのかが不明です。いろいろ部品を置いてからフォームのプロパティーから「Automatic
Internationalization」のチェックボックスをオンにした場合にはすべて入るようですがオンのままで部品を新たに置いても入らないよう
です。チェックボックスをオンの状態では部品を置くごとにこの機能が働いてくれるのかな〜と想像していたのですが現段階では違うようです。
リファクタリングはどうやって?(78205)
自動的に抽出されるプロパティーのキーは
NewJPanel.jButton1.text=jButton1
NewJPanel.jButton2.text=jButton2
NewJPanel.jButton3.text=jButton3
のようになります。つまり変数名が使われるということで、これはこの方法がいいと思いますし理解しやすいです。が、リファクタリングが出来ない
ようです。実装されていないのか、使い方が悪いのかよくわかりません。変数名を変えるなんてことは頻繁に行われますからその時にどうするのが正しい方法な
のかちゃんとドキュメントしないといけませんね。
いくつかのコンポーネントで抜き出されない文字がある (78450)
リストなどのモデルやニーモニックキーはまだ抜き出される対象になっていないですね。
これも仕様なのかこれから拡張が必要なのかよくわかりません。
グラフィカルな地域対応
フォントの相対的な指定
この機能はいいですね。単純にフォントをボールドにしたいという時でも今まではフォン
ト名が書き込まれてしまいましたがこの機能を使うとそのようなことは起こりません。いろいろなプラットフォームやいろいろな言語で綺麗に動くプログラムを
作るにはこれを使うべきでしょう。
deriveFont() というのを使うんですね、このメソッド知りませんでした…
ヘルプバー
5.0 の Matisse に限らず今までの GUI
ビルダーもちゃんとしたヘルプって実はありませんよね?? 例えば TabbedPane
を置いたり、メニューバーを置いたら次に何をしたらいいかというのは自分で見て試さないと理解できませんでした。TabbedPane
ならパネルを追加すればタブが増える(下図)、メニューバーならインスペクタからメニュー項目を追加していく、というような部品ごとのヘルプが出てくれる
ようになったのはいいことですよね。(ちゃんとしたドキュメントやヘルプももちろん必要ですが)