- java.lang.Object
-
- java.awt.ComponentOrientation
-
- 实现的所有接口
-
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
-
-
字段汇总
字段 变量和类型 字段 描述 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()
线条是否水平?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)
Deprecated.As of J2SE 1.4, usegetOrientation(java.util.Locale)
.返回适合给定ResourceBundle本地化的方向。 尝试了三种方法,顺序如下:- 使用字符串“Orientation”作为键从ResourceBundle中检索ComponentOrientation对象。
- 使用ResourceBundle.getLocale确定包的语言环境,然后返回该语言环境的方向。
- 返回默认语言环境的方向。
- 参数
-
bdl
- 要使用的包 - 结果
- 方向
-
-