JavaTM Platform
Standard Ed. 6

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 {
     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
         };
     }
 }
 

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

入れ子のクラスの概要
 
クラス java.util.ResourceBundle から継承された入れ子のクラス/インタフェース
ResourceBundle.Control
 
フィールドの概要
 
クラス java.util.ResourceBundle から継承されたフィールド
parent
 
コンストラクタの概要
ListResourceBundle()
          唯一のコンストラクタです。
 
メソッドの概要
protected abstract  Object[][] getContents()
          各項目が Object 配列内のオブジェクトのペアになっているような配列を返します。
 Enumeration<String> getKeys()
          この ResourceBundle とその親バンドル内に含まれるキーの Enumeration を返します。
 Object handleGetObject(String key)
          このリソースバンドルから指定されたキーのオブジェクトを取得します。
protected  Set<String> handleKeySet()
          この ResourceBundle だけに格納されているキーの Set を返します。
 
クラス java.util.ResourceBundle から継承されたメソッド
clearCache, clearCache, containsKey, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, keySet, 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<String> getKeys()
この ResourceBundle とその親バンドル内に含まれるキーの Enumeration を返します。

定義:
クラス ResourceBundle 内の getKeys
戻り値:
この ResourceBundle とその親バンドル内に含まれるキーの Enumeration
関連項目:
ResourceBundle.keySet()

handleKeySet

protected Set<String> handleKeySet()
この ResourceBundle だけに格納されているキーの Set を返します。

オーバーライド:
クラス ResourceBundle 内の handleKeySet
戻り値:
この ResourceBundle だけに格納されているキーの Set
導入されたバージョン:
1.6
関連項目:
ResourceBundle.keySet()

getContents

protected abstract Object[][] getContents()
各項目が Object 配列内のオブジェクトのペアになっているような配列を返します。各ペアの最初の要素は String キーで、2 つめの要素はこのキーに関連する値です。詳細については、クラスについての記述を参照してください。

戻り値:
キーと値のペアを表す Object 配列の配列

JavaTM Platform
Standard Ed. 6

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

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。