JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 ComponentOrientation

java.lang.Object
  繼承者 java.awt.ComponentOrientation
所有已實作的介面:
Serializable

public final class ComponentOrientation
extends Object
implements Serializable

ComponentOrientation 類別封裝語言敏感的方向,用於排序元件或文本內容。使用它可反映西方字母表、中東字母表(如希伯來語)和遠東字母表(如日語)之間此種排序的差別。

從根本上講,此類別管理在行中佈局的各項(如字元),以及各行在塊中的佈局。這也適用於小部件中的各項:例如在一個複選框中,相對於文本而言該框的定位。

現代語言中使用了 4 種不同的方向,如下表所示。

 LT          RT          TL          TR   
 A B C       C B A       A D G       G D A
 D E F       F E D       B E H       H E B
 G H I       I H G       C F I       I F C

(在標題中,兩字母縮寫中的首個字母表示項的方向,第二個字母表示行的方向。例如,LT 意味著「項從左到右,行從上到下」,TL 則意味著「項從上到下,行從左到右」,依此類別推。)

方向有:

其視圖和控制器程式碼依靠方向的元件應該使用 isLeftToRight()isHorizontal() 方法來確定其行為。這些元件不應包括類似於開關的程式碼來切換常數,如:
 if (orientation == LEFT_TO_RIGHT) {
   ...
 } else if (orientation == RIGHT_TO_LEFT) {
   ...
 } else {
   // Oops
 }
 
因為以後可能添加更多的常數,以及無法保證方向物件是惟一的,所以這是不安全的。

另請參見:
序列化表格

欄位摘要
static ComponentOrientation LEFT_TO_RIGHT
          各項從左到右佈局,各行從上到下,範例:英語、法語。
static ComponentOrientation RIGHT_TO_LEFT
          各項從右到左佈局,各行從上到下,範例:阿拉伯語、希伯來語。
static ComponentOrientation UNKNOWN
          表示尚未設置元件的方向。
 
方法摘要
static ComponentOrientation getOrientation(Locale locale)
          返回適合於給定區域的方向。
static ComponentOrientation getOrientation(ResourceBundle bdl)
          已過時。 在 J2SE 1.4 中,使用 getOrientation(java.util.Locale)
 boolean isHorizontal()
          各行是水平的?這將為水平的、從左到右的書寫系統(如羅馬語)返回 true。
 boolean isLeftToRight()
          水平行:各項從左到右佈局?
垂直行:各行從左到右佈局?
這將為水平的、從左到右的書寫系統(如羅馬語)返回 true。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

LEFT_TO_RIGHT

public static final ComponentOrientation LEFT_TO_RIGHT
各項從左到右佈局,各行從上到下,範例:英語、法語。


RIGHT_TO_LEFT

public static final ComponentOrientation RIGHT_TO_LEFT
各項從右到左佈局,各行從上到下,範例:阿拉伯語、希伯來語。


UNKNOWN

public static final ComponentOrientation UNKNOWN
表示尚未設置元件的方向。要保持現有應用程序的行為,isLeftToRight 將為此值返回 true。

方法詳細資訊

isHorizontal

public boolean isHorizontal()
各行是水平的?這將為水平的、從左到右的書寫系統(如羅馬語)返回 true。


isLeftToRight

public boolean isLeftToRight()
水平行:各項從左到右佈局?
垂直行:各行從左到右佈局?
這將為水平的、從左到右的書寫系統(如羅馬語)返回 true。


getOrientation

public static ComponentOrientation getOrientation(Locale locale)
返回適合於給定區域的方向。

參數:
locale - 指定的區域

getOrientation

@Deprecated
public static ComponentOrientation getOrientation(ResourceBundle bdl)
已過時。 在 J2SE 1.4 中,使用 getOrientation(java.util.Locale)

返回適合於給定 ResourceBundle 的本地化的方向。按下列順序嘗試三種方法:
  1. 使用字元串 "Orientation" 作為關鍵字從 ResourceBundle 中檢索 ComponentOrientation 物件。
  2. 使用 ResourceBundle.getLocale 確定資源套件的區域,然後返回該區域的方向。
  3. 返回預設區域的方向。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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