Класс 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 |
Выбирает или снимает выбор с кнопки. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Подробное описание полей
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.- Возвращает:
- все
ChangeListeners этой модели или пустой массив, если в данный момент слушатели изменений не зарегистрированы - Начиная с версии:
- 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.- Возвращает:
- все
ActionListeners этой модели или пустой массив, если в данный момент слушатели действий не зарегистрированы - Начиная с версии:
- 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.- Возвращает:
- все
ItemListeners этой модели или пустой массив, если в данный момент слушатели элементов не зарегистрированы - Начиная с версии:
- 1.4
- См. также:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
- Параметры:
-
e—ItemEvent, отправляемое слушателям - См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners. FooListeners регистрируются с помощью метода addFooListener. В аргументе listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить слушателей действий экземпляра DefaultButtonModel m с помощью следующего кода:
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры типа:
T— тип запрашиваемых слушателей- Параметры:
-
listenerType— тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, являющийся потомкомjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в этой модели как
FooListeners, или пустой массив, если такие слушатели не добавлены - Выбрасывает:
-
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.