Пакет javax.accessibility
Пакет Java Accessibility API состоит из 8 интерфейсов и 6 классов языка программирования Java. Они описаны ниже.
Интерфейс Accessible
Интерфейс Accessible — это основной интерфейс Java Accessibility API. Все компоненты, поддерживающие Java Accessibility API, должны реализовывать этот интерфейс. Он содержит единственный метод,getAccessibleContext, который возвращает экземпляр класса AccessibleContext. По мнению Sun, реализация этого интерфейса — абсолютное минимальное требование к каждому объекту, входящему в пользовательский интерфейс Java-приложения, если эта программа должна быть совместима со вспомогательными технологиями. Класс AccessibleContext
AccessibleContext представляет минимальный набор информации, возвращаемой всеми доступными объектами, и получается при вызове методаgetAccessibleContext для объекта, реализующего интерфейс Accessible. Эта информация включает доступные имя и описание объекта, его роль и состояние, а также сведения о родительском объекте и дочерних элементах. Кроме того, включена поддержка изменения свойств JavaBeans, чтобы вспомогательные технологии могли узнавать об изменении значений доступных свойств. AccessibleContext также содержит методы для получения более конкретных сведений о доступности компонента. Если компонент поддерживает соответствующую функциональность, эти методы возвращают объект, реализующий один или несколько следующих интерфейсов: -
AccessibleAction — объект может выполнять одно или несколько действий. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить, какие это действия, и указать объекту выполнить их. Любой объект, которым можно управлять, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleActionдля AccessibleContext. -
AccessibleComponent — объект имеет графическое представление. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить и задать графическое представление объекта. Любой объект, отображаемый на экране, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleComponentдля AccessibleContext. -
AccessibleSelection — дочерние элементы объекта можно выбирать. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить текущий набор выбранных дочерних элементов, а также изменить его. Любой объект, дочерние элементы которого можно выбирать, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleSelectionдля AccessibleContext. -
AccessibleText — объект отображает редактируемую текстовую информацию. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может получать доступ к этому тексту, его атрибутам и пространственному расположению. Любой объект, содержащий редактируемый текст, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleTextдля AccessibleContext. -
AccessibleHypertext — объект отображает гипертекстовую информацию. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может получать доступ к этому гипертексту, его атрибутам и пространственному расположению. Любой объект, содержащий гипертекст, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleTextдля AccessibleContext. -
AccessibleValue — объект поддерживает числовое значение. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить и задать текущее значение объекта, а также получить минимальное и максимальное значения. Любой объект, поддерживающий числовое значение, должен возвращать объект, реализующий этот интерфейс, при вызове метода
getAccessibleValueдля AccessibleContext.
Класс AccessibleRole
Этот класс инкапсулирует роль объекта Accessible в пользовательском интерфейсе и получается при вызове методаgetAccessibleRole для AccessibleContext. К доступным ролям относятся «флажок», «пункт меню», «панель» и т. д. Эти роли задаются константами этого класса, такими как AccessibleRole.CHECK_BOX,
AccessibleRole.MENU_ITEM, и AccessibleRole.PANEL. Константы этого класса образуют строго типизированное перечисление распространённых ролей объектов. Общедоступный конструктор этого класса намеренно не предоставлен; приложениям следует использовать одну из констант этого класса. Хотя в классе заранее определён большой список стандартных ролей, его можно расширять: в будущем можно добавлять роли, определяемые программистами, не изменяя базовый класс. Класс AccessibleState
Этот класс инкапсулирует определённое состояние объекта Accessible. К доступным состояниям относятся «вооружён», «занят», «отмечен», «в фокусе» и т. д. Эти состояния задаются константами этого класса, такими какAccessibleState.ARMED, AccessibleState.BUSY, AccessibleState.CHECKED, и AccessibleState.FOCUSED. Совокупность всех состояний объекта Accessible называется AccessibleStateSet; её можно получить, вызвав метод getAccessibleStateSet для AccessibleContext. Константы этого класса образуют строго типизированное перечисление распространённых ролей объектов. Общедоступный конструктор этого класса намеренно не предоставлен; приложениям следует использовать одну из констант этого класса. Хотя в классе заранее определён большой список стандартных ролей, его можно расширять: в будущем можно добавлять роли, определяемые программистами, не изменяя базовый класс.
Класс AccessibleStateSet
Этот класс инкапсулирует набор состояний объекта Accessible и получается при вызове методаgetAccessibleStateSet для AccessibleContext. Поскольку объект может одновременно находиться в нескольких состояниях (например, быть и «отмеченным», и «в фокусе»), этот класс предназначен для инкапсуляции набора таких состояний. Методы класса позволяют получать отдельные состояния Accessible из набора состояний. Класс AccessibleBundle
Этот класс используется для поддержки строго типизированного перечисления. Он является суперклассом классов AccessibleRole и AccessibleState. Обычно программисты не взаимодействуют с этим классом напрямую, а используют классы AccessibleRole и AccessibleState.Интерфейс AccessibleAction
Интерфейс AccessibleAction должен поддерживаться любым объектом, способным выполнять одно или несколько действий. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить, какие это действия, а также указать объекту выполнить их. Любой объект, которым можно управлять, должен поддерживать этот интерфейс.Приложения могут определить, поддерживает ли объект интерфейс AccessibleAction: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод getAccessibleAction класса AccessibleContext. Если возвращаемое значение не равно null, объект поддерживает этот интерфейс.
Интерфейс AccessibleComponent
Интерфейс AccessibleComponent должен поддерживаться любым объектом, отображаемым на экране. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определять и задавать графическое представление объекта.Приложения могут определить, поддерживает ли объект интерфейс AccessibleComponent: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод getAccessibleComponent класса AccessibleContext. Если возвращаемое значение не равно null, объект поддерживает этот интерфейс.
Интерфейс AccessibleSelection
Интерфейс AccessibleSelection предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить текущий набор выбранных дочерних элементов, а также изменить его. Любой объект, дочерние элементы которого можно выбирать, должен поддерживать интерфейс AccessibleSelection.Приложения могут определить, поддерживает ли объект интерфейс AccessibleSelection: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод getAccessibleSelection класса AccessibleContext. Если возвращаемое значение не равно null, объект поддерживает этот интерфейс.
Интерфейс AccessibleText
Интерфейс AccessibleText определяет контракт для предоставления доступа к форматированному редактируемому тексту. Не весь отображаемый на экране текст является форматированным и редактируемым (например, текст на кнопках, метках, в меню и т. д., который пользователи не должны изменять). Однако объекты, содержащие редактируемый текст, должны реализовывать интерфейс AccessibleText, чтобы взаимодействовать со вспомогательными технологиями.Этот интерфейс позволяет преобразовывать координаты пикселей в текст в соответствующей точке, а также получать символ, слово и предложение в заданной позиции текста, перед ней или после неё. Он также позволяет получать атрибуты символа в заданной позиции текста (шрифт, размер шрифта, начертание и т. д.), а также выделенный текст (если он есть), длину текста и расположение текстового курсора.
Приложения могут определить, поддерживает ли объект интерфейс AccessibleText: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод getAccessibleText класса AccessibleContext. Если возвращаемое значение не равно null, объект поддерживает этот интерфейс.
Интерфейс AccessibleHypertext
Интерфейс AccessibleHypertext должен поддерживаться любым объектом, отображающим гипертекстовую информацию. Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может получать доступ к этому тексту, его атрибутам и пространственному расположению. Он также предоставляет стандартные механизмы для работы с гиперссылками. Приложения могут определить, поддерживает ли объект интерфейс AccessibleHypertext: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод AccessibleContext.getAccessibleText() класса AccessibleContext. Если возвращаемый объект является классом, расширяющим AccessibleHypertext, этот объект поддерживает AccessibleHypertext.Интерфейс AccessibleHyperlink
Объект, представляющий гиперссылку, должен поддерживать интерфейс AccessibleHyperlink. Объект, реализующий этот интерфейс, возвращается при вызове метода getLink для объекта AccessibleHypertext.Интерфейс AccessibleValue
Интерфейс AccessibleValue должен поддерживаться любым объектом, имеющим числовое значение (например, полосой прокрутки). Этот интерфейс предоставляет стандартный механизм, с помощью которого вспомогательная технология может определять и задавать числовое значение, а также получать минимальное и максимальное значения.Приложения могут определить, поддерживает ли объект интерфейс AccessibleValue: для этого сначала нужно получить его AccessibleContext (см. Accessible), а затем вызвать метод getAccessibleValue класса AccessibleContext. Если возвращаемое значение не равно null, объект поддерживает этот интерфейс.
- Начиная с:
- 1.2
| Класс | Описание |
|---|---|
| AccessibilityProvider | Интерфейс поставщика услуг (SPI) для вспомогательных технологий. |
| Accessible | Интерфейс Accessible — основной интерфейс пакета accessibility. |
| AccessibleAction | Интерфейс AccessibleAction должен поддерживаться любым объектом, способным выполнять одно или несколько действий. |
| AccessibleAttributeSequence | Этот класс объединяет фрагмент текста, имеющий один и тот же непрерывный набор атрибутов, вместе с этим набором атрибутов. |
| AccessibleBundle | Базовый класс для поддержки строго типизированного перечисления. |
| AccessibleComponent | Интерфейс AccessibleComponent должен поддерживаться любым объектом, отображаемым на экране. |
| AccessibleContext | AccessibleContext представляет минимальный набор информации, возвращаемой всеми доступными объектами. |
| AccessibleEditableText | Интерфейс AccessibleEditableText должны реализовывать все классы, отображающие редактируемую текстовую информацию. |
| AccessibleExtendedComponent | Интерфейс AccessibleExtendedComponent должен поддерживаться любым объектом, отображаемым на экране. |
| AccessibleExtendedTable | Класс AccessibleExtendedTable предоставляет расширенную информацию о компоненте пользовательского интерфейса, представляющем данные в виде двумерной таблицы. |
| AccessibleExtendedText | Интерфейс AccessibleExtendedText содержит дополнительные методы, не предоставляемые интерфейсом AccessibleText. |
| AccessibleHyperlink | Инкапсуляция ссылки или набора ссылок (например, клиентской карты изображений) в гипертекстовом документе |
| AccessibleHypertext | Класс AccessibleHypertext является базовым классом для всех классов, отображающих гипертекстовую информацию. |
| AccessibleIcon | Интерфейс AccessibleIcon должен поддерживаться любым объектом, имеющим связанный с ним значок (например, кнопкой). |
| AccessibleKeyBinding | Интерфейс AccessibleKeyBinding должен поддерживаться любым объектом с клавиатурными привязками, такими как мнемоника и/или сочетание клавиш, которые можно использовать для выбора объекта. |
| AccessibleRelation | Класс AccessibleRelation описывает связь между объектом, реализующим AccessibleRelation, и одним или несколькими другими объектами. |
| AccessibleRelationSet | Класс AccessibleRelationSet определяет набор связей компонента. |
| AccessibleResourceBundle | Устарело. Этот класс устарел начиная с версии 1.3 платформы Java |
| AccessibleRole | Класс AccessibleRole определяет роль компонента. |
| AccessibleSelection | Этот интерфейс AccessibleSelection предоставляет стандартный механизм, с помощью которого вспомогательная технология может определить текущий набор выбранных дочерних элементов, а также изменить его. |
| AccessibleState | Класс AccessibleState описывает определённое состояние компонента. |
| AccessibleStateSet | Класс AccessibleStateSet определяет набор состояний компонента. |
| AccessibleStreamable | Интерфейс AccessibleStreamable должен реализовываться объектом AccessibleContext любого компонента, представляющего необработанный поток данных, лежащий в основе компонента на экране. |
| AccessibleTable | Класс AccessibleTable описывает компонент пользовательского интерфейса, представляющий данные в виде двумерной таблицы. |
| AccessibleTableModelChange | Интерфейс AccessibleTableModelChange описывает изменение модели таблицы. |
| AccessibleText | Интерфейс AccessibleText должны реализовывать все классы, отображающие текстовую информацию. |
| AccessibleTextSequence | Этот класс объединяет основные сведения о фрагменте текста. |
| AccessibleValue | Интерфейс AccessibleValue должен поддерживаться любым объектом, имеющим числовое значение (например, полосой прокрутки). |
© 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/javax/accessibility/package-summary.html