Класс 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(), чтобы определить свое поведение. Они не должны включать код типа switch, основанный на константах, например:
if (orientation == LEFT_TO_RIGHT) {
   ...
 } else if (orientation == RIGHT_TO_LEFT) {
   ...
 } else {
   // Oops
 }
. Это небезопасно, так как в будущем могут быть добавлены другие константы, и нет гарантии, что объекты ориентации будут уникальными.
См. также:
Сериализованная форма

Поля

Модификатор и типПолеОписание
static ComponentOrientationLEFT_TO_RIGHT

Элементы идут слева направо, а строки сверху вниз Примеры: английский, французский.

static ComponentOrientationRIGHT_TO_LEFT

Элементы идут справа налево, а строки сверху вниз Примеры: арабский, иврит.

static ComponentOrientationUNKNOWN

Указывает, что ориентация компонента не задана.

Методы

Модификатор и типМетодОписание
static ComponentOrientationgetOrientation​(Locale locale)

Возвращает ориентацию, подходящую для данного языка.

static ComponentOrientationgetOrientation​(ResourceBundle bdl)

Устарело.

С J2SE 1.4 используйте getOrientation(java.util.Locale).

booleanisHorizontal()

Строки горизонтальные?

booleanisLeftToRight()

Горизонтальные строки: элементы идут слева направо?

Методы, объявленные в классе 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 для горизонтальных, слева направо систем письма, таких как римская.

Возвращает:
true если в этой ориентации горизонтальные строки

isLeftToRight

public boolean isLeftToRight()

Горизонтальные строки: элементы идут слева направо?
Вертикальные строки: строки идут слева направо?
Это вернет 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. Получение объекта ComponentOrientation из ResourceBundle с использованием строки "Orientation" в качестве ключа.
  2. Использование ResourceBundle.getLocale для определения языка пакета, а затем возвращение ориентации для этого языка.
  3. Возвращение ориентации языка по умолчанию.

Параметры:
bdl - пакет для использования
Возвращает:
ориентация

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/ComponentOrientation.html

Spec-Zone .ru
спецификации, руководства, описания, API