Класс 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
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)
addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, такого как FooListener.class. Например, вы можете запросить слушателей событий элемента для элемента типа флажок следующим кодом:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));Если такие слушатели не существуют, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеMenuItem - Параметры типа:
T- тип слушателей- Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который происходит отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве слушателей событий элемента на этом элементе меню типа флажок, или пустой массив, если такие слушатели не были добавлены
- Возбуждает:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С тех пор:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
ItemEvent, этот метод вызывает метод processItemEvent. Если событие не является событием элемента, он вызывает processEvent в суперклассе. Элементы меню типа флажок в настоящее время поддерживают только события элемента.
Обратите внимание, что если параметр события равен null, поведение неопределённо и может привести к исключению.
- Переопределяет:
-
processEventв классеMenuItem - Параметры:
-
e- событие - С тех пор:
- 1.1
- См. также:
processItemEvent
protected void processItemEvent(ItemEvent e)
ItemListener объектам.
Этот метод не вызывается, если события изменения выбора не включены для этого пункта меню. События изменения выбора включены, когда происходит одно из следующих событий:
- Объект
ItemListenerзарегистрирован черезaddItemListener. - События изменения выбора включены через
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие изменения выбора - Since:
- 1.1
- See Also:
paramString
public String paramString()
CheckBoxMenuItem. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеMenuItem - Returns:
- строка параметров этого пункта меню флажка
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеMenuItem - Returns:
- AccessibleAWTCheckboxMenuItem, который служит AccessibleContext для данного элемента CheckboxMenuItem
- Since:
- 1.3
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/CheckboxMenuItem.html