模块  java.desktop
软件包  java.awt

Class ComponentOrientation

  • 实现的所有接口
    Serializable

    public final class ComponentOrientationextends Objectimplements 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
    • 字段详细信息

      • 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

        @Deprecatedpublic static ComponentOrientation getOrientation​(ResourceBundle bdl)
        Deprecated.
        As of J2SE 1.4, use getOrientation(java.util.Locale).
        返回适合给定ResourceBundle本地化的方向。 尝试了三种方法,顺序如下:
        1. 使用字符串“Orientation”作为键从ResourceBundle中检索ComponentOrientation对象。
        2. 使用ResourceBundle.getLocale确定包的语言环境,然后返回该语言环境的方向。
        3. 返回默认语言环境的方向。
        参数
        bdl - 要使用的包
        结果
        方向