Module  java.desktop
软件包  java.awt

Class 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
    • 字段详细信息

      • 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本地化的方向。 按以下顺序尝试三种方法:
        1. 使用字符串“Orientation”作为关键字从ResourceBundle检索ComponentOrientation对象。
        2. 使用ResourceBundle.getLocale来确定包的区域设置,然后返回该区域设置的方向。
        3. 返回默认语言环境的方向。
        参数
        bdl - 要使用的包
        结果
        the orientation