JavaTM 2
Platform
Std. Ed. v1.4.0

java.util
クラス ListResourceBundle

java.lang.Object
  |
  +--java.util.ResourceBundle
        |
        +--java.util.ListResourceBundle
直系の既知のサブクラス:
AccessibleResourceBundle

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()
クラスの説明を参照してください。


JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.