Класс CheckboxMenuItem
- Все реализованные интерфейсы:
-
ItemSelectable,Serializable,Accessible
public class CheckboxMenuItem extends MenuItem implements ItemSelectable, Accessible
На рисунке ниже показано меню, содержащее экземпляр CheckBoxMenuItem:
Элемент с надписью Check отображает элемент меню флажка в состоянии «выключено».
При выборе элемента меню флажка AWT отправляет событие элемента в элемент. Поскольку событие является экземпляром ItemEvent, метод processEvent проверяет событие и передает его в processItemEvent. Последний метод перенаправляет событие любым объектам ItemListener, которые зарегистрировали интерес к событиям элементов, сгенерированным этим элементом меню.
- С:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem |
Вложенный класс CheckboxMenuItem, используемый для предоставления стандартной поддержки доступности. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.MenuItem
MenuItem.AccessibleAWTMenuItem
Вложенные классы/интерфейсы, объявленные в классе java.awt.MenuComponent
MenuComponent.AccessibleAWTMenuComponent
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CheckboxMenuItem() |
Создаёт элемент меню флажка с пустой меткой. |
CheckboxMenuItem |
Создаёт элемент меню флажка с указанной меткой. |
CheckboxMenuItem |
Создаёт элемент меню флажка с указанной меткой и состоянием. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addItemListener |
Добавляет указанного обработчика событий элементов для получения событий элементов от этого элемента меню флажка. |
void |
addNotify() |
Создаёт пэйр элемента флажка. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим элементом меню CheckboxMenuItem. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех обработчиков событий элементов, зарегистрированных в этом элементе меню флажка. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener в этом CheckboxMenuItem. |
Object[] |
getSelectedObjects() |
Возвращает массив (длина 1) содержащий метку элемента меню флажка или null, если флажок не выбран. |
boolean |
getState() |
Определяет, является ли состояние этого элемента меню флажка «включено» или «выключено». |
String |
paramString() |
Возвращает строку, представляющую состояние этого CheckBoxMenuItem. |
protected void |
processEvent |
Обрабатывает события в этом элементе меню флажка. |
protected void |
processItemEvent |
Обрабатывает события элементов, возникающие в этом элементе меню флажка, направив их любым зарегистрированным объектам ItemListener. |
void |
removeItemListener |
Удаляет указанного обработчика событий элементов, чтобы он больше не получал события элементов от этого элемента меню флажка. |
void |
setState |
Устанавливает состояние этого элемента меню флажка в указанное состояние. |
Методы, объявленные в классе java.awt.MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getShortcut, isEnabled, processActionEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
Методы, объявленные в классе java.awt.MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, removeNotify, setFont, setName, toString
Подробное описание конструкторов
CheckboxMenuItem
public CheckboxMenuItem() throws HeadlessException
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С тех пор:
- 1.1
- См. также:
CheckboxMenuItem
public CheckboxMenuItem(String label) throws HeadlessException
- Параметры:
-
label- строковая подпись для элемента меню типа "флажок", илиnullдля элемента меню без подписи. - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
CheckboxMenuItem
public CheckboxMenuItem(String label, boolean state) throws HeadlessException
- Параметры:
-
label- строковая подпись для элемента меню типа "флажок", илиnullдля элемента меню без подписи. -
state- начальное состояние элемента меню, гдеtrueозначает "вкл", аfalseозначает "выкл". - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С тех пор:
- 1.1
- См. также:
Подробное описание методов
addNotify
public void addNotify()
- Переопределяет:
-
addNotifyв классеMenuItem - См. также:
getState
public boolean getState()
- Возвращает:
- состояние элемента меню "флажок", где
trueозначает "вкл", аfalseозначает "выкл" - См. также:
setState
public void setState(boolean b)
true означает "вкл", а false означает "выкл". Обратите внимание, что этот метод следует использовать в основном для инициализации состояния элемента меню "флажок". Программная установка состояния элемента меню "флажок" не вызовет ItemEvent. Единственный способ вызвать ItemEvent — взаимодействие пользователя.
- Параметры:
-
b-trueесли элемент меню "флажок" включен, в противном случаеfalse - См. также:
getSelectedObjects
public Object[] getSelectedObjects()
- Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- список выбранных объектов, или
null - См. также:
addItemListener
public void addItemListener(ItemListener l)
Обратитесь к Вопросы работы с потоками AWT для получения подробной информации о модели потоков AWT.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий - С тех пор:
- 1.1
- См. также:
removeItemListener
public void removeItemListener(ItemListener l)
Обратитесь к Вопросы работы с потоками AWT для получения подробной информации о модели потоков AWT.
- Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий - С тех пор:
- 1.1
- См. также:
getItemListeners
public ItemListener[] getItemListeners()
- Возвращает:
- все слушатели событий элементов этого элемента меню "флажок", или пустой массив, если слушатели не зарегистрированы
- С тех пор:
- 1.4
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener для этого элемента CheckboxMenuItem. Слушатели регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, например FooListener.class. Например, вы можете запросить слушателей событий элементов для элемента CheckboxMenuItem c следующим кодом:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));Если таких слушателей не существует, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеMenuItem - Тип параметров:
-
T- тип слушателей - Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который наследуется отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве слушателей событий
FooListenerдля этого элемента меню типа "флажок", или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С тех пор:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
ItemEvent, этот метод вызывает метод processItemEvent. Если событие не является событием элемента, он вызывает processEvent у суперкласса. Элементы меню типа "флажок" в настоящее время поддерживают только события элементов.
Обратите внимание, что если параметр события null поведение является неопределённым и может привести к исключению.
- Переопределяет:
-
processEventв классеMenuItem - Параметры:
-
e- событие - С тех пор:
- 1.1
- См. также:
Обработка события ItemEvent
protected void processItemEvent(ItemEvent e)
ItemListener объектам. Этот метод не вызывается, если события ItemEvent не включены для этого пункта меню. События ItemEvent включаются, когда происходит одно из следующих действий:
- Объект
ItemListenerрегистрируется черезaddItemListener. - События ItemEvent включаются через
enableEvents.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие ItemEvent - С:
- 1.1
- См. также:
paramString
public String paramString()
CheckBoxMenuItem. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут варьироваться между реализациями. Возвращаемая строка может быть пустой, но не null.- Переопределяет:
-
paramStringв классеMenuItem - Возвращает:
- строку параметров этого пункта меню с флажком
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеMenuItem - Возвращает:
- AccessibleAWTCheckboxMenuItem, который служит AccessibleContext этого элемента CheckboxMenuItem
- С:
- 1.3
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/CheckboxMenuItem.html