Класс Region

public class Region
extends Object

Отдельная область отрисовки компонента Swing. Компонент может поддерживать одну или несколько областей. Конкретные области компонентов определяются перечислением в этом классе.

Области обычно используются для идентификации Component и областей, к которым должен применяться определённый стиль. Формат файла Synth позволяет связывать стили на основе имени Region. Имя взято из имени поля константы:

  1. Все символы преобразуются в нижний регистр.
  2. Первый символ преобразуется в верхний регистр.
  3. Первый символ после символов подчеркивания преобразуется в верхний регистр.
  4. Все символы подчеркивания удаляются.
Например, для идентификации SPLIT_PANE Region используется SplitPane. Следующий пример показывает пользовательский SynthStyleFactory , возвращающий определённый стиль для разделительных панелей:
public SynthStyle getStyle(JComponent c, Region id) {
        if (id == Region.SPLIT_PANE) {
            return splitPaneStyle;
        }
        ...
    }
Следующий xml достигает той же цели:
<style id="splitPaneStyle">
   ...
 </style>
 <bind style="splitPaneStyle" type="region" key="SplitPane"/>
Since:
1.5

Поля

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

Кнопки со стрелками — это специальные типы кнопок, которые также отображают указатель направления, как правило, стрелку.

static Region BUTTON

Область кнопки.

static Region CHECK_BOX

Область флажка.

static Region CHECK_BOX_MENU_ITEM

Область пункта меню с флажком.

static Region COLOR_CHOOSER

Область выбора цвета.

static Region COMBO_BOX

Область раскрывающегося списка.

static Region DESKTOP_ICON

Область значка рабочего стола.

static Region DESKTOP_PANE

Область панели рабочего стола.

static Region EDITOR_PANE

Область редактора текста.

static Region FILE_CHOOSER

Область выбора файла.

static Region FORMATTED_TEXT_FIELD

Область поля с отформатированным текстом.

static Region INTERNAL_FRAME

Область внутреннего фрейма.

static Region INTERNAL_FRAME_TITLE_PANE

Панель заголовка внутреннего фрейма.

static Region LABEL

Область метки.

static Region LIST

Область списка.

static Region MENU

Область меню.

static Region MENU_BAR

Область строки меню.

static Region MENU_ITEM

Область пункта меню.

static Region MENU_ITEM_ACCELERATOR

Область ускоренной клавиши пункта меню.

static Region OPTION_PANE

Область диалогового окна.

static Region PANEL

Область панели.

static Region PASSWORD_FIELD

Область поля пароля.

static Region POPUP_MENU

Область всплывающего меню.

static Region POPUP_MENU_SEPARATOR

Область разделителя всплывающего меню.

static Region PROGRESS_BAR

Область индикатора выполнения.

static Region RADIO_BUTTON

Область радиокнопки.

static Region RADIO_BUTTON_MENU_ITEM

Область пункта меню с радиокнопкой.

static Region ROOT_PANE

Область корневой панели.

static Region SCROLL_BAR

Область полосы прокрутки.

static Region SCROLL_BAR_THUMB

Движок полосы прокрутки.

static Region SCROLL_BAR_TRACK

Дорожка полосы прокрутки.

static Region SCROLL_PANE

Область полосы прокрутки.

static Region SEPARATOR

Область разделителя.

static Region SLIDER

Область ползунка.

static Region SLIDER_THUMB

Движок ползунка.

static Region SLIDER_TRACK

Дорожка ползунка.

static Region SPINNER

Область спиннера.

static Region SPLIT_PANE

Область разделительной панели.

static Region SPLIT_PANE_DIVIDER

Разделитель разделительной панели.

static Region TABBED_PANE

Область вкладки.

static Region TABBED_PANE_CONTENT

Область вкладки, содержащая содержимое.

static Region TABBED_PANE_TAB

Область вкладки, содержащая одну вкладку.

static Region TABBED_PANE_TAB_AREA

Область вкладки, содержащая вкладки.

static Region TABLE

Область таблицы.

static Region TABLE_HEADER

Область заголовка таблицы.

static Region TEXT_AREA

Область области текста.

static Region TEXT_FIELD

Область поля ввода текста.

static Region TEXT_PANE

Область области текста.

static Region TOGGLE_BUTTON

Область переключателя.

static Region TOOL_BAR

Область панели инструментов.

static Region TOOL_BAR_CONTENT

Область панели инструментов, содержащая содержимое.

static Region TOOL_BAR_DRAG_WINDOW

Область окна, содержащая панель инструментов.

static Region TOOL_BAR_SEPARATOR

Область разделителя панели инструментов.

static Region TOOL_TIP

Область подсказки.

static Region TREE

Область дерева.

static Region TREE_CELL

Область ячейки дерева.

static Region VIEWPORT

Область области просмотра.

Конструкторы

Модификатор Конструктор Описание
protected Region​(String name, String ui, boolean subregion)

Создаёт область с указанным именем.

Методы

Модификатор и тип Метод Описание
String getName()

Возвращает имя области.

boolean isSubregion()

Возвращает true, если область является подобластью компонента, иначе false.

String toString()

Возвращает имя области.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

Кнопка со стрелкой

public static final Region ARROW_BUTTON

Кнопки со стрелкой — это особые типы кнопок, которые также отображают указатель направления, обычно стрелку. Кнопки со стрелкой используются составными компонентами, например, полосы прокрутки содержат кнопки со стрелками. Для привязки стиля к этому Region используйте имя ArrowButton.

Кнопка

public static final Region BUTTON

Область кнопки. Для привязки стиля к этой области Region используйте имя Button.

Флажок

public static final Region CHECK_BOX

Область флажка. Для привязки стиля к этой области Region используйте имя CheckBox.

Элемент меню с флажком

public static final Region CHECK_BOX_MENU_ITEM

Область элемента меню с флажком. Для привязки стиля к этой области Region используйте имя CheckBoxMenuItem.

Выбиратель цвета

public static final Region COLOR_CHOOSER

Область выбора цвета. Для привязки стиля к этой области Region используйте имя ColorChooser.

Комбо-бокс

public static final Region COMBO_BOX

Область комбо-бокса. Для привязки стиля к этой области Region используйте имя ComboBox.

Рабочий стол

public static final Region DESKTOP_PANE

Область рабочего стола. Для привязки стиля к этой области Region используйте имя DesktopPane.

Иконка рабочего стола

public static final Region DESKTOP_ICON

Область иконки рабочего стола. Для привязки стиля к этой области Region используйте имя DesktopIcon.

Панель редактора

public static final Region EDITOR_PANE

Область панели редактора. Для привязки стиля к этой области Region используйте имя EditorPane.

Выбиратель файлов

public static final Region FILE_CHOOSER

Область выбора файлов. Для привязки стиля к этой области Region используйте имя FileChooser.

Поле отформатированного текста

public static final Region FORMATTED_TEXT_FIELD

Область поля отформатированного текста. Для привязки стиля к этой области Region используйте имя FormattedTextField.

Внутренняя рамка

public static final Region INTERNAL_FRAME

Область внутренней рамки. Для привязки стиля к этой области Region используйте имя InternalFrame.

Панель заголовка внутренней рамки

public static final Region INTERNAL_FRAME_TITLE_PANE

Панель заголовка внутренней рамки. Обычно панель заголовка отображает меню, заголовок, элементы управления для управления внутренней рамкой. Для привязки стиля к этой области Region используйте имя InternalFrameTitlePane.

Метка

public static final Region LABEL

Область метки. Для привязки стиля к этой области Region используйте имя Label.

Список

public static final Region LIST

Область списка. Для привязки стиля к этой области Region используйте имя List.

public static final Region MENU

Область меню. Для привязки стиля к этой области Region используйте имя Menu.

public static final Region MENU_BAR

Область строки меню. Для привязки стиля к этой области Region используйте имя MenuBar.

public static final Region MENU_ITEM

Область элемента меню. Для привязки стиля к этой области Region используйте имя MenuItem.

public static final Region MENU_ITEM_ACCELERATOR

Область акселератора элемента меню. Для привязки стиля к этой области Region используйте имя MenuItemAccelerator.

Панель опций

public static final Region OPTION_PANE

Область панели опций. Для привязки стиля к этой области Region используйте имя OptionPane.

Панель

public static final Region PANEL

Область панели. Для привязки стиля к этой области Region используйте имя Panel.

Поле для пароля

public static final Region PASSWORD_FIELD

Область поля для пароля. Для привязки стиля к этой области Region используйте имя PasswordField.

public static final Region POPUP_MENU

Область контекстного меню. Для привязки стиля к этой области Region используйте имя PopupMenu.

public static final Region POPUP_MENU_SEPARATOR

Область разделителя контекстного меню. Для привязки стиля к этой области Region используйте имя PopupMenuSeparator.

Полоса прогресса

public static final Region PROGRESS_BAR

Область полосы прогресса. Для привязки стиля к этой области Region используйте имя ProgressBar.

Радиокнопка

public static final Region RADIO_BUTTON

Область радиокнопки. Для привязки стиля к этой области Region используйте имя RadioButton.

Элемент меню с радиокнопкой

public static final Region RADIO_BUTTON_MENU_ITEM

Область элемента меню с радиокнопкой. Для привязки стиля к этой области Region используйте имя RadioButtonMenuItem.

Основная панель

public static final Region ROOT_PANE

Область основной панели. Для привязки стиля к этой области Region используйте имя RootPane.

Полоса прокрутки

public static final Region SCROLL_BAR

Область полосы прокрутки. Для привязки стиля к этой области Region используйте имя ScrollBar.

Дорожка полосы прокрутки

public static final Region SCROLL_BAR_TRACK

Дорожка полосы прокрутки. Для привязки стиля к этой области Region используйте имя ScrollBarTrack.

Ползунок полосы прокрутки

public static final Region SCROLL_BAR_THUMB

Ползунок полосы прокрутки. Ползунок — это область полосы прокрутки, которая графически отображает процент отображаемой части просмотра. Для привязки стиля к этой области Region используйте имя ScrollBarThumb.

Панель прокрутки

public static final Region SCROLL_PANE

Область панели прокрутки. Для привязки стиля к этой области Region используйте имя ScrollPane.

Разделитель

public static final Region SEPARATOR

Область разделителя. Для привязки стиля к этой области Region используйте имя Separator.

Ползунок

public static final Region SLIDER

Область ползунка. Для привязки стиля к этой области Region используйте имя Slider.

Дорожка ползунка

public static final Region SLIDER_TRACK

Дорожка ползунка. Для привязки стиля к этой области Region используйте имя SliderTrack.

Ползунок ползунка

public static final Region SLIDER_THUMB

Ползунок ползунка. Ползунок ползунка определяет текущее значение. Для привязки стиля к этой области Region используйте имя SliderThumb.

Спиннер

public static final Region SPINNER

Область спиннера. Для привязки стиля к этой области Region используйте имя Spinner.

Панель разделения

public static final Region SPLIT_PANE

Область панели разделения. Для привязки стиля к этой области Region используйте имя SplitPane.

Разделитель панели разделения

public static final Region SPLIT_PANE_DIVIDER

Разделитель панели разделения. Для привязки стиля к этой области Region используйте имя SplitPaneDivider.

Панель вкладок

public static final Region TABBED_PANE

Область панели вкладок. Для привязки стиля к этой области Region используйте имя TabbedPane.

Вкладка

public static final Region TABBED_PANE_TAB

Область панели вкладок для одной вкладки. Для привязки стиля к этой области Region используйте имя TabbedPaneTab.

Область вкладок

public static final Region TABBED_PANE_TAB_AREA

Область панели вкладок, содержащая вкладки. Для привязки стиля к этой области Region используйте имя TabbedPaneTabArea.

Область содержимого

public static final Region TABBED_PANE_CONTENT

Область панели вкладок, содержащая содержимое. Для привязки стиля к этой области Region используйте имя TabbedPaneContent.

Таблица

public static final Region TABLE

Область таблицы. Для привязки стиля к этой области Region используйте имя Table.

Заголовок таблицы

public static final Region TABLE_HEADER

Область заголовка таблицы. Для привязки стиля к этой области Region используйте имя TableHeader.

Текстовая область

public static final Region TEXT_AREA

Область текстовой области. Для привязки стиля к этой области Region используйте имя TextArea.

Поле ввода текста

public static final Region TEXT_FIELD

Область поля ввода текста. Для привязки стиля к этой области Region используйте имя TextField.

Панель текста

public static final Region TEXT_PANE

Область панели текста. Для привязки стиля к этой области Region используйте имя TextPane.

Переключатель

public static final Region TOGGLE_BUTTON

Область переключателя. Для привязки стиля к этой области Region используйте имя ToggleButton.

Панель инструментов

public static final Region TOOL_BAR

Область панели инструментов. Для привязки стиля к этой области Region используйте имя ToolBar.

Область содержимого

public static final Region TOOL_BAR_CONTENT

Область панели инструментов, содержащая содержимое. Для привязки стиля к этой области Region используйте имя ToolBarContent.

Окно перетаскивания панели инструментов

public static final Region TOOL_BAR_DRAG_WINDOW

Область окна, содержащего панель инструментов. Для привязки стиля к этой области Region используйте имя ToolBarDragWindow.

Подсказка

public static final Region TOOL_TIP

Область подсказки. Для привязки стиля к этой области Region используйте имя ToolTip.

Разделитель панели инструментов

public static final Region TOOL_BAR_SEPARATOR

Область разделителя панели инструментов. Для привязки стиля к этой области Region используйте имя ToolBarSeparator.

Дерево

public static final Region TREE

Область дерева. Для привязки стиля к этой области Region используйте имя Tree.

Ячейка дерева

public static final Region TREE_CELL

Область ячейки дерева. Для привязки стиля к этой области Region используйте имя TreeCell.

Просмотр

public static final Region VIEWPORT

Область просмотра. Для привязки стиля к этой области Region используйте имя Viewport.

Конструкторы

Регион

protected Region(String name,
                 String ui,
                 boolean subregion)

Создаёт регион с указанным именем. Это следует использовать только в том случае, если вы создаёте собственный JComponent подкласс с пользовательским ComponentUI классом.

Параметры:
name - Имя региона
ui - Строка, которая будет возвращена из component.getUIClassID. Будет null, если это подрегион.
subregion - Является ли это подрегионом.

Методы

isSubregion

public boolean isSubregion()

Возвращает true, если область является подобластью компонента, иначе false. Например, Region.BUTTON соответствует Component, так что Region.BUTTON.isSubregion() возвращает false.

Возвращает:
true, если область является подобластью компонента.

getName

public String getName()

Возвращает имя области.

Возвращает:
имя области.

toString

public String toString()

Возвращает имя области.

Переопределяет:
toString в классе Object
Возвращает:
имя области.

© 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/javax/swing/plaf/synth/Region.html

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