CDC 1.1.2

java.util
クラス ListResourceBundle

java.lang.Object
  上位を拡張 java.util.ResourceBundle
      上位を拡張 java.util.ListResourceBundle

public abstract class ListResourceBundle
extends ResourceBundle

ListResourceBundle は、リストを便利かつ容易に使用できる、ロケールに対するリソースを管理する ResourceBundle の abstract サブクラスです。リソースバンドル一般については、ResourceBundle を参照してください。

サブクラスは、getContents をオーバーライドし、配列を提供しなければいけません。この場合、配列の各項目はオブジェクトのペアです。各ペアの最初の要素は String キーで、2 つめの要素はこのキーに関連する値です。

次のは、ベース名「MyResources」のリソースバンドルファミリの 2 つのメンバーを示します。「MyResources」はバンドルファミリのデフォルトのメンバーで、「MyResources_fr」はフランスのメンバーです。これらのメンバーは ListResourceBundle に基づいています (関連では、プロパティーファイルに基づかないこのファミリにバンドルを追加する方法を示します)。この例のキーの形式は s1 などです。実際のキーは、バンドルからオブジェクトを取り出すためにプログラムで使用するキーと同じであるかぎり、なんでもかまいません。キーには、大文字/小文字の区別があります。

 
 public class MyResources extends ListResourceBundle {
     public Object[][] getContents() {
         return contents;
     }
     static final Object[][] contents = {
     // 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 {
     public Object[][] getContents() {
         return contents;
     }
     static final Object[][] contents = {
     // 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
     };
 }
 

導入されたバージョン:
JDK1.1
関連項目:
ResourceBundle, PropertyResourceBundle

フィールドの概要
 
クラス java.util.ResourceBundle から継承されたフィールド
parent
 
コンストラクタの概要
ListResourceBundle()
          唯一のコンストラクタです。
 
メソッドの概要
protected abstract  Object[][] getContents()
          クラスの説明を参照してください。
 Enumeration getKeys()
          ResourceBundle.getKeys の実装です。
 Object handleGetObject(String key)
          このリソースバンドルから指定されたキーのオブジェクトを取得します。
 
クラス java.util.ResourceBundle から継承されたメソッド
getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParent
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ListResourceBundle

public ListResourceBundle()
唯一のコンストラクタです。サブクラスのコンストラクタによる呼び出し用で、通常は暗黙的に呼び出されます。

メソッドの詳細

handleGetObject

public final Object handleGetObject(String key)
クラス ResourceBundle の記述:
このリソースバンドルから指定されたキーのオブジェクトを取得します。このリソースバンドルが、指定されたキーのオブジェクトを含まない場合は、null を返します。

定義:
クラス ResourceBundle 内の handleGetObject
パラメータ:
key - 望ましいオブジェクトのキー
戻り値:
指定されたキーのオブジェクト、または null

getKeys

public Enumeration getKeys()
ResourceBundle.getKeys の実装です。

定義:
クラス ResourceBundle 内の getKeys

getContents

protected abstract Object[][] getContents()
クラスの説明を参照してください。


CDC 1.1.2

Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use of this specification is subject to license terms.