- java.lang.Object
-
- java.awt.ComponentOrientation
-
- All Implemented Interfaces:
-
Serializable
public final class ComponentOrientation extends Object implements Serializable
ComponentOrientation类封装了用于对组件或文本的元素进行排序的语言敏感方向。 它用于反映西方字母,中东(如希伯来语)和远东(如日语)之间的这种排序的差异。从根本上说,这是管理排列在一行中的项目(如字符),然后排列在一个块中。 这也适用于小部件中的项目:例如,在框相对于文本定位的复选框中。
现代语言有四种不同的方向,如下表所示。
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表示“从上到下,线从左到右”,等等。)方向是:
- LT - 西欧(可选日语,中文,韩语)
- RT - 中东(阿拉伯语,希伯来文)
- TR - 日语,中文,韩语
- TL - 蒙古语
isLeftToRight()
和isHorizontal()
方法来确定其行为。 它们不应该包含与常量相关的类似切换的代码,例如:if (orientation == LEFT_TO_RIGHT) { ... } else if (orientation == RIGHT_TO_LEFT) { ... } else { // Oops }
这是不安全的,因为将来可能添加更多的常量,因为不能保证定向对象是唯一的。- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static ComponentOrientation
LEFT_TO_RIGHT
项目从左到右运行,线条从上到下实例:英语,法语。static ComponentOrientation
RIGHT_TO_LEFT
项目从右到左运行,线条从上到下实例:阿拉伯语,希伯来文。static ComponentOrientation
UNKNOWN
表示组件的方向尚未设置。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 static ComponentOrientation
getOrientation(Locale locale)
返回适合给定区域设置的方向。static ComponentOrientation
getOrientation(ResourceBundle bdl)
已过时。从J2SE 1.4起,使用getOrientation(java.util.Locale)
。boolean
isHorizontal()
线条水平吗?boolean
isLeftToRight()
HorizontalLines:项目是否从左到右运行?
-
-
-
字段详细信息
-
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()
线条水平吗? 对于横向的,从左到右的书写系统(如Roman),这将返回true。- 结果
-
true
如果这个方向有水平线
-
isLeftToRight
public boolean isLeftToRight()
HorizontalLines:项目是否从左到右运行?
垂直线:线从左到右行吗?
对于横向的,从左到右的书写系统(如Roman),这将返回true。- 结果
-
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本地化的方向。 按以下顺序尝试三种方法:- 使用字符串“Orientation”作为关键字从ResourceBundle检索ComponentOrientation对象。
- 使用ResourceBundle.getLocale来确定包的区域设置,然后返回该区域设置的方向。
- 返回默认语言环境的方向。
- 参数
-
bdl
- 要使用的包 - 结果
- the orientation
-
-