eclipseで開発/リソースバンドル化
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
←TopPage>[[eclipseで開発]]>リソースバンドル化
#navi([[eclipseで開発]])
*リソースバンドル化
#contents
**プロローグ
Javaで開発を行っていると、
「うーむこの文字リテラルは、リソースバンドルに
しておいた方が、あとで 日本語化する時に便利だよな~」
なんて、思いながらも開発工数の短い中で、後回しになったま...
結局、リソースバンドル化は、せずに英語メッセージのままに
なっちゃうんですよね~((最近は、ソース上には日本語なんて...
**eclipseのリファクタリング機能
じゃじゃーん~
こういう時に、eclipseのリファクタリング機能のうちの「スト...
機能が出番です。
-developerWorks:Eclipseプラグインの国際化対応 [[国際化対...
-Eclipse開発メモ [[国際化:http://eclipse.boomboom.nu/?men...
などが参考になります。
ここで「パッケージ・コンテキスト・メニューの Find Strings...
なんてでてくるのですが、わんこの日本語化しちゃって環境で...
変わっちゃっているし、そもそも「パッケージ・コンテキスト...
なんていうのが、どこにあるのか分からなくて、迷いました。
ソースを開いておいて、メニューの「ソース」→「ストリングの...
#ref(menu.jpg)
なんですね~
**「ストリングの外部化」を使ってみる
さっそく起動してみると、ターゲットの.javaファイルを聞いて...
選択して、あとは「次へ」を押していくと良い感じに進みます。
「プロパティ・ファイル名(E):」だけは、defaultでは、test.p...
になるので、HelloWorld.properitesに換えてました。
最後に「オリジナルのファイル」と「リファクタリング後のフ...
比較が表示されるので、ここで何が変わったかしっかり確認し...
で終わると、HelloWorld.javaが、こんな風になりました。
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Messages.getString("Hello_1")); /...
}
}
これを利用するには、自動生成されたMessages.javaにBUNDLE_N...
ままなので"HelloWorld"に治した
import java.util.MissingResourceException;
import java.util.ResourceBundle;
public class Messages {
private static final String BUNDLE_NAME = "HelloWorld";...
private static final ResourceBundle RESOURCE_BUNDLE =
ResourceBundle.getBundle(BUNDLE_NAME);
private Messages() {
}
public static String getString(String key) {
try {
return RESOURCE_BUNDLE.getString(key);
} catch (MissingResourceException e) {
return '!' + key + '!';
}
}
}
と、プロパティファイルHelloWorld.properties
Hello_1=Hello World
が必要です。
**日本語バンドル(ユニコードエンコーディングするなり)
日本語バンドルのファイル名はHelloWorld_ja.propertiesとし...
このファイルは、ユニコードエンコーディングする必要があり...
私は、native2asciiコマンドで変換しました。
Hello_1=\u3053\u3093\u306b\u3061\u308f
と「こんにちは」と出るようにしてみました。
ユニコードエンコーディングへの変換は、[[eclipse用のplugin...
Unicodeエスケーププラグインと用意されていて、これを導入す...
メニューの「編集」に「Unicode Escape/Unescape」が追加されて
何かできるらしいのだけど、いまだ使い方が分かってません。
どうやらプロパティファイルを編集するときに有効になるよう...
でも… わたしのHelloWorld_ja.propertiesでは有効じゃないぞ...
*次は
そろそろ、eclipseでJ2EE開発入門のページ「 [[J2EEみんとす>...
[[←もくじに戻る>eclipseで開発#index]]
#navi([[eclipseで開発]])
←TopPage>[[eclipseで開発]]>リソースバンドル化
終了行:
←TopPage>[[eclipseで開発]]>リソースバンドル化
#navi([[eclipseで開発]])
*リソースバンドル化
#contents
**プロローグ
Javaで開発を行っていると、
「うーむこの文字リテラルは、リソースバンドルに
しておいた方が、あとで 日本語化する時に便利だよな~」
なんて、思いながらも開発工数の短い中で、後回しになったま...
結局、リソースバンドル化は、せずに英語メッセージのままに
なっちゃうんですよね~((最近は、ソース上には日本語なんて...
**eclipseのリファクタリング機能
じゃじゃーん~
こういう時に、eclipseのリファクタリング機能のうちの「スト...
機能が出番です。
-developerWorks:Eclipseプラグインの国際化対応 [[国際化対...
-Eclipse開発メモ [[国際化:http://eclipse.boomboom.nu/?men...
などが参考になります。
ここで「パッケージ・コンテキスト・メニューの Find Strings...
なんてでてくるのですが、わんこの日本語化しちゃって環境で...
変わっちゃっているし、そもそも「パッケージ・コンテキスト...
なんていうのが、どこにあるのか分からなくて、迷いました。
ソースを開いておいて、メニューの「ソース」→「ストリングの...
#ref(menu.jpg)
なんですね~
**「ストリングの外部化」を使ってみる
さっそく起動してみると、ターゲットの.javaファイルを聞いて...
選択して、あとは「次へ」を押していくと良い感じに進みます。
「プロパティ・ファイル名(E):」だけは、defaultでは、test.p...
になるので、HelloWorld.properitesに換えてました。
最後に「オリジナルのファイル」と「リファクタリング後のフ...
比較が表示されるので、ここで何が変わったかしっかり確認し...
で終わると、HelloWorld.javaが、こんな風になりました。
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Messages.getString("Hello_1")); /...
}
}
これを利用するには、自動生成されたMessages.javaにBUNDLE_N...
ままなので"HelloWorld"に治した
import java.util.MissingResourceException;
import java.util.ResourceBundle;
public class Messages {
private static final String BUNDLE_NAME = "HelloWorld";...
private static final ResourceBundle RESOURCE_BUNDLE =
ResourceBundle.getBundle(BUNDLE_NAME);
private Messages() {
}
public static String getString(String key) {
try {
return RESOURCE_BUNDLE.getString(key);
} catch (MissingResourceException e) {
return '!' + key + '!';
}
}
}
と、プロパティファイルHelloWorld.properties
Hello_1=Hello World
が必要です。
**日本語バンドル(ユニコードエンコーディングするなり)
日本語バンドルのファイル名はHelloWorld_ja.propertiesとし...
このファイルは、ユニコードエンコーディングする必要があり...
私は、native2asciiコマンドで変換しました。
Hello_1=\u3053\u3093\u306b\u3061\u308f
と「こんにちは」と出るようにしてみました。
ユニコードエンコーディングへの変換は、[[eclipse用のplugin...
Unicodeエスケーププラグインと用意されていて、これを導入す...
メニューの「編集」に「Unicode Escape/Unescape」が追加されて
何かできるらしいのだけど、いまだ使い方が分かってません。
どうやらプロパティファイルを編集するときに有効になるよう...
でも… わたしのHelloWorld_ja.propertiesでは有効じゃないぞ...
*次は
そろそろ、eclipseでJ2EE開発入門のページ「 [[J2EEみんとす>...
[[←もくじに戻る>eclipseで開発#index]]
#navi([[eclipseで開発]])
←TopPage>[[eclipseで開発]]>リソースバンドル化
ページ名: