Most visited

Recently visited

Added in API level 1

ListResourceBundle

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

也可以看看:

Summary

Inherited fields

From class java.util.ResourceBundle

Public constructors

ListResourceBundle()

唯一的构造函数。

Public methods

Enumeration<String> getKeys()

返回一个 Enumeration包含在此按键 ResourceBundle及其父包。

final Object handleGetObject(String key)

从此资源包获取给定键的对象。

Protected methods

abstract Object[][] getContents()

返回一个数组,其中每个项目是 Object数组中的一对对象。

Set<String> handleKeySet()

返回 Set 只有在这个包含的键 ResourceBundle

Inherited methods

From class java.util.ResourceBundle
From class java.lang.Object

Public constructors

ListResourceBundle

Added in API level 1
ListResourceBundle ()

唯一的构造函数。 (对于子类构造函数的调用,通常是隐式的。)

Public methods

getKeys

Added in API level 1
Enumeration<String> getKeys ()

返回一个 Enumeration包含在此按键 ResourceBundle及其父包。

Returns
Enumeration<String> an Enumeration of the keys contained in this ResourceBundle and its parent bundles.

也可以看看:

handleGetObject

Added in API level 1
Object handleGetObject (String key)

从此资源包获取给定键的对象。 如果此资源包不包含给定键的对象,则返回null。

Parameters
key String: the key for the desired object
Returns
Object the object for the given key, or null

Protected methods

getContents

Added in API level 1
Object[][] getContents ()

返回一个数组,其中每个项目是Object数组中的一对对象。 每对中的第一个元素是键,它必须是String ,第二个元素是与该键相关联的值。 详情请参阅班级说明。

Returns
Object[][] an array of an Object array representing a key-value pair.

handleKeySet

Added in API level 9
Set<String> handleKeySet ()

返回 Set 只有在这个包含的键 ResourceBundle

Returns
Set<String> a Set of the keys contained only in this ResourceBundle

也可以看看:

Hooray!