|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.util.ResourceBundle
|
+--java.util.ListResourceBundle
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
};
}
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 |
| コンストラクタの詳細 |
public ListResourceBundle()
| メソッドの詳細 |
public final Object handleGetObject(String key)
ResourceBundle 内の handleGetObjectjava.util.ResourceBundle からコピーされたタグ:key - クラスの説明を参照してください。NullPointerException - key が null の場合public Enumeration getKeys()
ResourceBundle 内の getKeysprotected abstract Object[][] getContents()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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.