JavaTM 2 Platform
Std. Ed. v1.3

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 つ目はこのキーに対応する値です。[現在はこの制約を実施するためのエラーチェックコードがないので、String 以外のキーで、キーと値のペアを指定できます。ただしインタフェースが String を前提に定義されているため、String ではないキーを持つ値にはアクセスできません。]

この例で、キーの形式は "s1".. です。実際のキーは、バンドルからオブジェクトを取り出すためにプログラムが使用するキーと同じである限り何でもかまいません。キーには大文字/小文字の区別があります。バンドルファミリのデフォルト版は MyResource、フランス語版は MyResource_fr です。

 //====================
 class MyResource extends ListResourceBundle {
  public Object[][] getContents() {
      return contents;
  }
  static final Object[][] contents = {
  // LOCALIZE THIS
      {"s1", "3"},        // starting value in choice field
      {"s2", "MyDisk"},    // starting value in string field
      {"s3", "3 Mar 96"}, // starting value in date field
      {"s4", "The disk '{1}' contained {0} on {2}."}, // initial pattern
      {"s5", "0"},        // first choice number
      {"s6", "no files"}, // first choice value
      {"s7", "1"},        // second choice number
      {"s8", "one file"}, // second choice value
      {"s9", "2"},        // third choice number
      {"s10", "{0}|3 files"}, // third choice value
      {"s11", "format threw an exception: {0}"},  // generic exception message
      {"s12", "ERROR"},   // what to show in field in case of error
      {"s14", "Result"},  // label for formatted stuff
      {"s13", "Dialog"},  // standard font
      {"s15", "Pattern"}, // label for standard pattern
      {"s16", new Dimension(1,5)} // real object, not just string
  // END OF MATERIAL TO LOCALIZE
  };
 }
 //====================
 class MyResource_fr  extends ListResourceBundle {
  public Object[][] getContents() {
      return contents;
}
  static final Object[][] contents = {
  // LOCALIZE THIS
      {"s1", "3"},        // starting value in choice field
      {"s2", "MonDisk"},  // starting value in string field
      {"s3", "3 Mar 96"}, // starting value in date field
      {"s4", "Le disk '{1}' a {0} a {2}."},   // initial pattern
      {"s5", "0"},        // first choice number
      {"s6", "pas de files"}, // first choice value
      {"s7", "1"},        // second choice number
      {"s8", "une file"}, // second choice value
      {"s9", "2"},        // third choice number
      {"s10", "{0}|3 files"}, // third choice value
      {"s11", "Le format a jete une exception: {0}"}, // generic exception message
      {"s12", "ERROR"},   // what to show in field in case of error
      {"s14", "Resulte"}, // label for formatted stuff
      {"s13", "Dialogue"},    // standard font
      {"s15", "Pattern"}, // label for standard pattern
      {"s16", 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)
          ResourceBundle をオーバーライドします。
 
クラス 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 をオーバーライドします。セマンティクスは変わりません。
オーバーライド:
クラス ResourceBundle 内の handleGetObject
クラス java.util.ResourceBundle からコピーされたタグ:
パラメータ:
key - クラスの説明を参照してください。
例外:
NullPointerException - keynull の場合

getKeys

public Enumeration getKeys()
ResourceBundle.getKeys の実装です。
オーバーライド:
クラス ResourceBundle 内の getKeys

getContents

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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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