リソースバンドルをご覧ください
ドキュメントからのコピーペースト:
プログラムにロケール固有のオブジェクトが必要な場合、getBundleメソッドを使用してResourceBundleクラスをロードします。
ResourceBundle myResources =
ResourceBundle.getBundle("MyResources", currentLocale);
リソースバンドルには、キーと値のペアが含まれています。キーは、バンドル内のロケール固有のオブジェクトを一意に識別します。
次に、2つのキーと値のペアを含むListResourceBundleの例を示します。
public class MyResources extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] {
// LOCALIZE THE SECOND STRING OF EACH ARRAY (e.g., "OK")
{"OkKey", "OK"},
{"CancelKey", "Cancel"},
// END OF MATERIAL TO LOCALIZE
};
}
}
キーは常に文字列です。この例では、キーは「OkKey」と「CancelKey」です。上記の例では、値も文字列(「OK」と「キャンセル」)ですが、そうである必要はありません。値は任意のタイプのオブジェクトにすることができます。適切なgetterメソッドを使用して、リソースバンドルからオブジェクトを取得します。「OkKey」と「CancelKey」はどちらも文字列であるため、getStringを使用してそれらを取得します。
button1 = new Button(myResources.getString("OkKey"));
button2 = new Button(myResources.getString("CancelKey"));