Класс ComponentOrientation
- Все реализованные интерфейсы:
Serializable
public final class ComponentOrientation extends Object implements Serializable
По существу, это определяет расположение элементов (например, символов) в строках, а затем расположение самих строк в блоке. Это также относится к элементам виджета: например, к расположению флажка относительно текста.
В современных языках используются четыре различных варианта направления, представленные в следующей таблице.
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
}
Это небезопасно, поскольку в будущем могут быть добавлены другие константы, а уникальность объектов направления не гарантируется.- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final ComponentOrientation |
LEFT_TO_RIGHT |
Элементы располагаются слева направо, а строки — сверху вниз. Примеры: английский, французский. |
static final ComponentOrientation |
RIGHT_TO_LEFT |
Элементы располагаются справа налево, а строки — сверху вниз. Примеры: арабский, иврит. |
static final ComponentOrientation |
UNKNOWN |
Указывает, что направление компонента не задано. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentOrientation |
getOrientation |
Возвращает направление, соответствующее заданной локали. |
static ComponentOrientation |
getOrientation |
Устарел. |
boolean |
isHorizontal() |
Расположены ли строки горизонтально? |
boolean |
isLeftToRight() |
Горизонтальные строки: располагаются ли элементы слева направо? |
Подробное описание полей
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
Подробное описание методов
isHorizontal
public boolean isHorizontal()
- Возвращает:
-
trueесли строки в этом направлении горизонтальные
isLeftToRight
public boolean isLeftToRight()
Вертикальные строки: располагаются ли строки слева направо?
Для горизонтальных систем письма слева направо, например латинской, будет возвращено true.
- Возвращает:
-
trueесли направление слева направо
getOrientation
public static ComponentOrientation getOrientation(Locale locale)
- Параметры:
-
locale— заданная локаль - Возвращает:
- направление для локали
getOrientation
@Deprecated public static ComponentOrientation getOrientation(ResourceBundle bdl)
getOrientation(java.util.Locale).- Получение объекта ComponentOrientation из ResourceBundle по ключу "Orientation".
- Использование ResourceBundle.getLocale для определения локали пакета и последующий возврат направления для этой локали.
- Возврат направления для локали по умолчанию.
- Параметры:
-
bdl— используемый пакет - Возвращает:
- направление
© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/ComponentOrientation.html
getOrientation(java.util.Locale).