Класс DefaultButtonModel
- Все реализованные интерфейсы:
-
ItemSelectable,Serializable,ButtonModel
- Непосредственные известные подклассы:
JToggleButton.ToggleButtonModel
public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. Обратитесь к XMLEncoder.
- С:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected String |
actionCommand |
Строка команды действия, срабатываемая кнопкой. |
static final int |
ARMED |
Идентифицирует бит "вооружён" в битовой маске, который указывает частичное подтверждение выбора/срабатывания кнопки. |
protected ChangeEvent |
changeEvent |
Для каждой модели кнопки нужен только один ChangeEvent, поскольку состояние события определяется только свойством источника. |
static final int |
ENABLED |
Идентифицирует бит "активный" в битовой маске, который указывает, что кнопку можно выбрать устройством ввода (таким как указатель мыши). |
protected ButtonGroup |
group |
Группа кнопок, к которой принадлежит кнопка. |
protected EventListenerList |
listenerList |
Хранит слушателей данной модели. |
protected int |
mnemonic |
Мемо-символ кнопки. |
static final int |
PRESSED |
Идентифицирует бит "нажата" в битовой маске, который указывает, что кнопка нажата. |
static final int |
ROLLOVER |
Идентифицирует бит "наведение" в битовой маске, который указывает, что курсор мыши над кнопкой. |
static final int |
SELECTED |
Идентифицирует бит "выбрана" в битовой маске, который указывает, что кнопка выбрана. |
protected int |
stateMask |
Битовая маска, используемая для хранения состояния кнопки. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultButtonModel() |
Создаёт DefaultButtonModel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addActionListener |
Добавляет ActionListener в модель. |
void |
addChangeListener |
Добавляет ChangeListener в модель. |
void |
addItemListener |
Добавляет ItemListener в модель. |
protected void |
fireActionPerformed |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void |
fireItemStateChanged |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void |
fireStateChanged() |
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
String |
getActionCommand() |
Возвращает строку команды действия для кнопки. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех зарегистрированных слушателей действий на этом DefaultButtonModel. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех зарегистрированных слушателей изменений на этом DefaultButtonModel. |
ButtonGroup |
getGroup() |
Возвращает группу, к которой принадлежит кнопка. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех зарегистрированных слушателей элементов на этом DefaultButtonModel. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener для этой модели. |
int |
getMnemonic() |
Возвращает мемо-символ клавиатуры для кнопки. |
Object[] |
getSelectedObjects() |
Переопределено для возвращения null. |
boolean |
isArmed() |
Указывает частичное подтверждение срабатывания кнопки. |
boolean |
isEnabled() |
Указывает, может ли кнопка быть выбрана или запущена устройством ввода, например, указателем мыши. |
boolean |
isPressed() |
Указывает, нажата ли кнопка. |
boolean |
isRollover() |
Указывает, что курсор мыши находится над кнопкой. |
boolean |
isSelected() |
Указывает, выбрана ли кнопка. |
void |
removeActionListener |
Удаляет ActionListener из модели. |
void |
removeChangeListener |
Удаляет ChangeListener из модели. |
void |
removeItemListener |
Удаляет ItemListener из модели. |
void |
setActionCommand |
Устанавливает строку команды действия, которая отправляется в качестве части ActionEvent при срабатывании кнопки. |
void |
setArmed |
Отмечает кнопку как вооруженную или разоруженную. |
void |
setEnabled |
Включает или выключает кнопку. |
void |
setGroup |
Определяет группу, к которой принадлежит кнопка — требуется для радиокнопок, которые взаимоисключают друг друга в своей группе. |
void |
setMnemonic |
Устанавливает мемо-символ клавиатуры (горячую клавишу или клавишу-ускоритель) для кнопки. |
void |
setPressed |
Устанавливает кнопку как нажатую или ненажатую. |
void |
setRollover |
Устанавливает или сбрасывает состояние наведения на кнопку. |
void |
setSelected |
Выбирает или снимает выбор с кнопки. |
Подробное описание полей
stateMask
protected int stateMask
actionCommand
protected String actionCommand
group
protected ButtonGroup group
mnemonic
protected int mnemonic
changeEvent
protected transient ChangeEvent changeEvent
ChangeEvent, так как состояние события определяется только свойством источника. Источником событий всегда является "this".listenerList
protected EventListenerList listenerList
ARMED
public static final int ARMED
- См. также:
SELECTED
public static final int SELECTED
- См. также:
PRESSED
public static final int PRESSED
- См. также:
ENABLED
public static final int ENABLED
- См. также:
ROLLOVER
public static final int ROLLOVER
- См. также:
Подробное описание конструкторов
DefaultButtonModel
public DefaultButtonModel()
DefaultButtonModel.Подробное описание методов
setActionCommand
public void setActionCommand(String actionCommand)
ActionEvent при срабатывании кнопки.- Определено в:
-
setActionCommandв интерфейсеButtonModel - Параметры:
-
actionCommand- строка, идентифицирующая сгенерированное событие - См. также:
getActionCommand
public String getActionCommand()
- Определено в:
-
getActionCommandв интерфейсеButtonModel - Возвращает:
- строку, идентифицирующую сгенерированное событие
- См. также:
isArmed
public boolean isArmed()
- Определено в:
-
isArmedв интерфейсеButtonModel - Возвращает:
-
trueесли кнопка вооружена и готова к срабатыванию - См. также:
isSelected
public boolean isSelected()
- Определено в:
-
isSelectedв интерфейсеButtonModel - Возвращает:
-
trueесли кнопка выбрана
isEnabled
public boolean isEnabled()
- Определено в:
-
isEnabledв интерфейсеButtonModel - Возвращает:
-
trueесли кнопка активна
isPressed
public boolean isPressed()
- Определено в:
-
isPressedв интерфейсеButtonModel - Возвращает:
-
trueесли кнопка нажата
isRollover
public boolean isRollover()
- Определено в:
-
isRolloverв интерфейсеButtonModel - Возвращает:
-
trueесли курсор мыши находится над кнопкой
setArmed
public void setArmed(boolean b)
- Определено в:
-
setArmedв интерфейсеButtonModel - Параметры:
-
b-bли кнопка должна быть вооружена
setEnabled
public void setEnabled(boolean b)
- Определено в:
-
setEnabledв интерфейсеButtonModel - Параметры:
-
b-bли кнопка должна быть включена - См. также:
setSelected
public void setSelected(boolean b)
- Определено в:
-
setSelectedв интерфейсеButtonModel - Параметры:
-
b-trueвыбирает кнопку,falseотменяет выбор кнопки
setPressed
public void setPressed(boolean b)
- Определено в:
-
setPressedв интерфейсеButtonModel - Параметры:
-
b-bли кнопка должна быть нажата - См. также:
setRollover
public void setRollover(boolean b)
- Определено в:
-
setRolloverв интерфейсеButtonModel - Параметры:
-
b-bли кнопка находится в состоянии наведения курсора - См. также:
setMnemonic
public void setMnemonic(int key)
- Определено в:
-
setMnemonicв интерфейсеButtonModel - Параметры:
-
key- целое число, определяющее клавишу быстрого доступа
getMnemonic
public int getMnemonic()
- Определено в:
-
getMnemonicв интерфейсеButtonModel - Возвращает:
- целое число, определяющее клавишу быстрого доступа
- См. также:
addChangeListener
public void addChangeListener(ChangeListener l)
ChangeListener к модели.- Определено в:
-
addChangeListenerв интерфейсеButtonModel - Параметры:
-
l- слушатель для добавления
removeChangeListener
public void removeChangeListener(ChangeListener l)
ChangeListener из модели.- Определено в:
-
removeChangeListenerв интерфейсеButtonModel - Параметры:
-
l- слушатель для удаления
getChangeListeners
public ChangeListener[] getChangeListeners()
DefaultButtonModel.- Возвращает:
- все слушатели изменений этой модели или пустой массив, если слушатели изменений в настоящее время не зарегистрированы
- С тех пор:
- 1.4
- См. также:
fireStateChanged
protected void fireStateChanged()
- См. также:
addActionListener
public void addActionListener(ActionListener l)
ActionListener к модели.- Определено в:
-
addActionListenerв интерфейсеButtonModel - Параметры:
-
l- слушатель для добавления
removeActionListener
public void removeActionListener(ActionListener l)
ActionListener из модели.- Определено в:
-
removeActionListenerв интерфейсеButtonModel - Параметры:
-
l- слушатель для удаления
getActionListeners
public ActionListener[] getActionListeners()
DefaultButtonModel.- Возвращает:
- все слушатели действий этой модели или пустой массив, если слушатели действий в настоящее время не зарегистрированы
- С тех пор:
- 1.4
- См. также:
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
- Параметры:
-
e-ActionEventдля передачи слушателям - См. также:
addItemListener
public void addItemListener(ItemListener l)
ItemListener к модели.- Определено в:
-
addItemListenerв интерфейсеButtonModel - Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель для добавления - См. также:
removeItemListener
public void removeItemListener(ItemListener l)
ItemListener из модели.- Определено в:
-
removeItemListenerв интерфейсеButtonModel - Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель для удаления - См. также:
getItemListeners
public ItemListener[] getItemListeners()
DefaultButtonModel.- Возвращает:
- все слушатели элементов этой модели или пустой массив, если слушатели элементов в настоящее время не зарегистрированы
- С тех пор:
- 1.4
- См. также:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
- Параметры:
-
e-ItemEventдля передачи слушателям - См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener на этой модели. FooListener регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете запросить у экземпляра DefaultButtonModel его слушателей действий с помощью следующего кода:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));Если такие слушатели не существуют, этот метод возвращает пустой массив.
- Параметры типа:
-
T- тип запрашиваемых слушателей - Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, который унаследован отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerна этой модели, или пустой массив, если такие слушатели не были добавлены - Исключение:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С тех пор:
- 1.3
- См. также:
getSelectedObjects
public Object[] getSelectedObjects()
null.- Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- список выбранных объектов или
null
setGroup
public void setGroup(ButtonGroup group)
- Определено в:
-
setGroupв интерфейсеButtonModel - Параметры:
-
group-ButtonGroup, к которой принадлежит кнопка
getGroup
public ButtonGroup getGroup()
- Определено в:
-
getGroupв интерфейсеButtonModel - Возвращает:
ButtonGroupк которой принадлежит кнопка- С тех пор:
- 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/javax/swing/DefaultButtonModel.html