2009-06-05 2 views
1

私は、Javaコードからラベル、エラーメッセージ、ボタンテキストなどを抽出したいと思います。今はあまりにも多くの不一致があり、変化することは苦痛です。GUIテキストをResourceBundleとして保存する(ローカリゼーションなし)?

javaファイルの定数として実装されるこれらの文字列が多すぎます。理想的には、プロパティファイルのようなものにしたいと思います。

ResourceBundleを使用する必要がありますか?このアプリケーションは厳密に英語であり、その英語のために英語で書かれています。

答えて

2

国際化のみでなく、ResourceBundleを使用しても問題ありません。

ResourceBundleを使用すると、アプリケーションのメンテナンスが容易になります。誤植を訂正したり、GUIのテキストを変更すると、Javaコードを開いて全体を再コンパイルする必要がなくなります。要件としてGUIの簡単なメンテナンスが見える場合、ResourceBundleの使用は正当化されます。

1

私は、ResourceBundleがどのくらい手伝ってくれるのでしょうかということで、キーをラベルと同じように保たなければならないということに疑問があります。国際化されたアプリケーションの経験から、それらはテキストよりも一貫性がありません。ファイルの外部化(ある場所のすべてのテキストをチェックできるようにする)の面でいくつかの利点がありますが、ソース管理の更新の点でホットスポットになる可能性があります。

ResourceBundleには、ホストオペレーティングシステムの言語設定をオーバーライドしなくても、それを理解するGUIツールの利点があります。

また、this oneのように、一般的にラベルとGUIレイアウトを外部化できるGUIツールも考えられます。

関連する問題