Класс 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- активировать или деактивировать кнопку
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 в модель.- Specified by:
-
addChangeListenerв интерфейсеButtonModel - Parameters:
-
l- слушатель для добавления
removeChangeListener
public void removeChangeListener(ChangeListener l)
ChangeListener из модели.- Specified by:
-
removeChangeListenerв интерфейсеButtonModel - Parameters:
-
l- слушатель для удаления
getChangeListeners
public ChangeListener[] getChangeListeners()
DefaultButtonModel.- Returns:
- все слушатели изменений этой модели или пустой массив, если слушатели изменений не зарегистрированы
- Since:
- 1.4
- See Also:
fireStateChanged
protected void fireStateChanged()
- See Also:
addActionListener
public void addActionListener(ActionListener l)
ActionListener в модель.- Specified by:
-
addActionListenerв интерфейсеButtonModel - Parameters:
-
l- слушатель для добавления
removeActionListener
public void removeActionListener(ActionListener l)
ActionListener из модели.- Specified by:
-
removeActionListenerв интерфейсеButtonModel - Parameters:
-
l- слушатель для удаления
getActionListeners
public ActionListener[] getActionListeners()
DefaultButtonModel.- Returns:
- все слушатели действий этой модели или пустой массив, если слушатели действий не зарегистрированы
- Since:
- 1.4
- See Also:
fireActionPerformed
protected void fireActionPerformed(ActionEvent e)
- Parameters:
-
e-ActionEvent, который необходимо передать слушателям - See Also:
addItemListener
public void addItemListener(ItemListener l)
ItemListener в модель.- Specified by:
-
addItemListenerв интерфейсеButtonModel - Specified by:
-
addItemListenerв интерфейсеItemSelectable - Parameters:
-
l- слушатель для добавления - See Also:
removeItemListener
public void removeItemListener(ItemListener l)
ItemListener из модели.- Specified by:
-
removeItemListenerв интерфейсеButtonModel - Specified by:
-
removeItemListenerв интерфейсеItemSelectable - Parameters:
-
l- слушатель для удаления - See Also:
getItemListeners
public ItemListener[] getItemListeners()
DefaultButtonModel.- Returns:
- все слушатели элементов этой модели или пустой массив, если слушатели элементов не зарегистрированы
- Since:
- 1.4
- See Also:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
- Parameters:
-
e-ItemEvent, который необходимо передать слушателям - See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener в этой модели. FooListener регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с использованием литерала класса, например, FooListener.class. Например, вы можете запросить слушателей действий в DefaultButtonModel с помощью следующего кода:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));Если таких слушателей не существует, этот метод возвращает пустой массив.
- Type Parameters:
T- тип запрашиваемых слушателей- Parameters:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который наследуется отjava.util.EventListener - Returns:
- массив всех объектов, зарегистрированных как
FooListenerв этой модели, или пустой массив, если такие слушатели не были добавлены - Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - Since:
- 1.3
- See Also:
getSelectedObjects
public Object[] getSelectedObjects()
null.- Specified by:
-
getSelectedObjectsв интерфейсеItemSelectable - Returns:
- список выбранных объектов или
null
setGroup
public void setGroup(ButtonGroup group)
- Specified by:
-
setGroupв интерфейсеButtonModel - Parameters:
-
group-ButtonGroup, к которой принадлежит кнопка
getGroup
public ButtonGroup getGroup()
- Specified by:
-
getGroupв интерфейсеButtonModel - Returns:
ButtonGroup, к которой принадлежит кнопка- 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/javax/swing/DefaultButtonModel.html