Класс DefaultButtonModel
- Все реализованные интерфейсы:
-
ItemSelectable,Serializable,ButtonModel
- Прямые известные подклассы:
JToggleButton.ToggleButtonModel
public class DefaultButtonModel extends Object implements ButtonModel, Serializable
Button. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. Обратитесь к XMLEncoder.
- Since:
- 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- int, определяющий клавишу-акселератор
getMnemonic
public int getMnemonic()
- Определено в:
-
getMnemonicв интерфейсеButtonModel - Возвращает:
- int, определяющий клавишу-акселератор
- См. также:
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- группа, к которой относится кнопка
getGroup
public ButtonGroup getGroup()
- Определено в:
-
getGroupв интерфейсеButtonModel - Возвращает:
- группу, к которой относится кнопка
- С:
- 1.3
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/DefaultButtonModel.html