public abstract class ListResourceBundle
extends ResourceBundle
java.lang.Object | ||
↳ | java.util.ResourceBundle | |
↳ | java.util.ListResourceBundle |
ListResourceBundle
是一个抽象类ResourceBundle
管理资源,以方便和易于使用的列表区域设置。 有关资源包的更多信息,请参见ResourceBundle
。
子类必须覆盖getContents
并提供一个数组,其中数组中的每个项目都是一对对象。 每对中的第一个元素是键,它必须是String
,第二个元素是与该键关联的值。
以下example显示了基本名称为“MyResources”的资源包系列的两个成员。 “MyResources”是捆绑系列的默认成员,“MyResources_fr”是法国会员。 这些成员基于ListResourceBundle
(相关的example显示了如何向基于属性文件的系列添加捆绑软件)。 这个例子中的键的形式是“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 }; } }
Inherited fields |
---|
From class java.util.ResourceBundle
|
Public constructors |
|
---|---|
ListResourceBundle() 唯一的构造函数。 |
Public methods |
|
---|---|
Enumeration<String> |
getKeys() 返回一个 |
final Object |
handleGetObject(String key) 从此资源包获取给定键的对象。 |
Protected methods |
|
---|---|
abstract Object[][] |
getContents() 返回一个数组,其中每个项目是 |
Set<String> |
handleKeySet() 返回 |
Inherited methods |
|
---|---|
From class java.util.ResourceBundle
|
|
From class java.lang.Object
|
Enumeration<String> getKeys ()
返回一个 Enumeration
包含在此按键 ResourceBundle
及其父包。
Returns | |
---|---|
Enumeration<String> |
an Enumeration of the keys contained in this ResourceBundle and its parent bundles. |
也可以看看:
Object handleGetObject (String key)
从此资源包获取给定键的对象。 如果此资源包不包含给定键的对象,则返回null。
Parameters | |
---|---|
key |
String : the key for the desired object |
Returns | |
---|---|
Object |
the object for the given key, or null |
Object[][] getContents ()
返回一个数组,其中每个项目是Object
数组中的一对对象。 每对中的第一个元素是键,它必须是String
,第二个元素是与该键相关联的值。 详情请参阅班级说明。
Returns | |
---|---|
Object[][] |
an array of an Object array representing a key-value pair. |