JavaTM 2 Platform
Standard Ed. 6

java.util
類別 ListResourceBundle

java.lang.Object
  繼承者 java.util.ResourceBundle
      繼承者 java.util.ListResourceBundle
直接已知子類別:
AccessibleResourceBundle

public abstract class ListResourceBundle
extends ResourceBundle

ListResourceBundleResourceBundle 的一個抽象類別,用於管理方便而又易於使用的列表中的語言環境資源。有關資源套件的常規資訊,請參閱 ResourceBundle

子類別必須覆寫 getContents 並提供一個陣列,其中陣列中的每個項都是一個物件對。每對的第一個元素是鍵,該鍵必須是一個 String,並且第二個元素是和該鍵相關聯的值。

下面的範例顯示了具有基本名稱 "MyResources" 的資源包系列的兩個成員。"MyResources" 是資源包系列的預設成員,"MyResources_fr" 是 French 成員。這些成員是基於 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,第二個元素是與該鍵關聯的值。有關詳細資訊,請參閱類別描述。

返回:
表示鍵-值對的 Object 陣列

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only