Класс DefaultButtonModel
- Все реализуемые интерфейсы:
ItemSelectable, Serializable, ButtonModel
- Прямые известные подклассы:
JToggleButton.ToggleButtonModel
public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button по умолчанию. Предупреждение: сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или использования RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4 в пакете java.beans добавлена поддержка длительного хранения всех JavaBeans. См. 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—String, идентифицирующая сгенерированное событие - См. также:
getActionCommand
public String getActionCommand()
- Определено в:
-
getActionCommandв интерфейсеButtonModel - Возвращает:
String, идентифицирующую сгенерированное событие- См. также:
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— следует ли взвести кнопку
setEnabled
public void setEnabled(boolean b)
- Определено в:
-
setEnabledв интерфейсеButtonModel - Параметры:
-
b— следует ли включить кнопку - См. также:
setSelected
public void setSelected(boolean b)
- Определено в:
-
setSelectedв интерфейсеButtonModel - Параметры:
-
b—trueвыбирает кнопку,falseснимает выбор
setPressed
public void setPressed(boolean b)
- Определено в:
-
setPressedв интерфейсеButtonModel - Параметры:
-
b— следует ли нажать кнопку - См. также:
setRollover
public void setRollover(boolean b)
- Определено в:
-
setRolloverв интерфейсеButtonModel - Параметры:
-
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.- Возвращает:
- все
ChangeListenerэтой модели или пустой массив, если слушатели изменений не зарегистрированы - С версии:
- 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.- Возвращает:
- все
ActionListenerэтой модели или пустой массив, если слушатели действий не зарегистрированы - С версии:
- 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.- Возвращает:
- все
ItemListenerэтой модели или пустой массив, если слушатели элементов не зарегистрированы - С версии:
- 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 m список слушателей действий с помощью следующего кода:
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, 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/swing/DefaultButtonModel.html