java.lang.Object
java.util.ResourceBundle
java.util.ListResourceBundle
- 直系の既知のサブクラス:
AccessibleResourceBundle
public abstract class ListResourceBundle extends ResourceBundle
ListResourceBundle
は、ロケール用のリソースを便利かつ使いやすいリストで管理する、ResourceBundle
の抽象サブクラスです。 リソース・バンドル一般については、ResourceBundle
を参照してください。
サブクラスは、getContents
をオーバーライドし、配列を提供しなければいけません。この場合、配列の各項目はオブジェクトのペアです。 各ペアの最初の要素はString
キーで、2つめの要素はそのキーに関連付けられた値である必要があります。
次の例は、ベース名MyResourcesのリソース・バンドル・ファミリの2つのメンバーを示しています。 「MyResources」はバンドル・ファミリのデフォルト・メンバーで、「MyResources_fr」はフランス・メンバーです。 これらのメンバーはListResourceBundle
に基づいています(関連する例は、プロパティ・ファイルに基づいてこのファミリにバンドルを追加する方法を示しています)。 この例のキーの形式は「s1」などです。実際のキーは、バンドルからオブジェクトを取り出すためにプログラムで使用するキーと同じであるかぎり、なんでもかまいません。 キーには、大文字/小文字の区別があります。
public class MyResources extends ListResourceBundle { protected Object[][] getContents() { return new Object[][] { // LOCALIZE THIS {"s1", "The disk \"{1}\" contains {0}."}, // MessageFormat pattern {"s2", "1"}, // location of {0} in pattern {"s3", "My Disk"}, // sample disk name {"s4", "no files"}, // first ChoiceFormat choice {"s5", "one file"}, // second ChoiceFormat choice {"s6", "{0,number} files"}, // third ChoiceFormat choice {"s7", "3 Mar 96"}, // sample date {"s8", new Dimension(1,5)} // real object, not just string // END OF MATERIAL TO LOCALIZE }; } } public class MyResources_fr extends ListResourceBundle { protected Object[][] getContents() { return new Object[][] { // LOCALIZE THIS {"s1", "Le disque \"{1}\" {0}."}, // MessageFormat pattern {"s2", "1"}, // location of {0} in pattern {"s3", "Mon disque"}, // sample disk name {"s4", "ne contient pas de fichiers"}, // first ChoiceFormat choice {"s5", "contient un fichier"}, // second ChoiceFormat choice {"s6", "contient {0,number} fichiers"}, // third ChoiceFormat choice {"s7", "3 mars 1996"}, // sample date {"s8", new Dimension(1,3)} // real object, not just string // END OF MATERIAL TO LOCALIZE }; } }
ListResourceBundle
サブクラスの実装は、複数のスレッドで同時に使用される場合はスレッドセーフである必要があります。 このクラスのメソッドのデフォルト実装はスレッドセーフです。
- 導入されたバージョン:
- 1.1
- 関連項目:
-
ネストされたクラスのサマリー
クラス java.util.ResourceBundleで宣言されたネストされたクラス/インタフェース
ResourceBundle.Control
-
フィールドのサマリー
クラス java.util.ResourceBundleで宣言されたフィールド
parent
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected abstract Object[][]
各項目がObject
配列内のオブジェクトのペアである配列を返します。getKeys()
このResourceBundle
とその親バンドル内に含まれるキーのEnumeration
を返します。final Object
handleGetObject
(String key) このリソース・バンドルから指定されたキーのオブジェクトを取得します。このResourceBundle
にのみ含まれるキーのSet
を返します。クラス java.util.ResourceBundleで宣言されたメソッド
clearCache, clearCache, containsKey, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, setParent
-
コンストラクタの詳細
-
ListResourceBundle
public ListResourceBundle()唯一のコンストラクタです。 (サブクラスのコンストラクタによる呼出し用で、通常は暗黙的に呼び出されます。)
-
-
メソッドの詳細
-
handleGetObject
クラスからコピーされた説明:ResourceBundle
このリソース・バンドルから指定されたキーのオブジェクトを取得します。 このリソース・バンドルが、指定されたキーのオブジェクトを含まない場合は、nullを返します。- 定義:
handleGetObject
、クラス:ResourceBundle
- パラメータ:
key
- 目的のオブジェクトのキー- 戻り値:
- 指定されたキーのオブジェクト、またはnull
-
getKeys
public Enumeration<String> getKeys()このResourceBundle
とその親バンドル内に含まれるキーのEnumeration
を返します。- 定義:
getKeys
、クラス:ResourceBundle
- 戻り値:
- この
ResourceBundle
とその親バンドル内に含まれるキーのEnumeration
。 - 関連項目:
-
handleKeySet
このResourceBundle
にのみ含まれるキーのSet
を返します。- オーバーライド:
handleKeySet
、クラス:ResourceBundle
- 戻り値:
- この
ResourceBundle
にのみ含まれているキーのSet
- 導入されたバージョン:
- 1.6
- 関連項目:
-
getContents
protected abstract Object[][] getContents()各項目がObject
配列内のオブジェクトのペアである配列を返します。 各ペアの最初の要素はString
キーで、2つめの要素はそのキーに関連付けられた値である必要があります。 詳細については、クラスの説明を参照してください。- 戻り値:
- キーと値のペアを表す
Object
配列の配列
-