Класс 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 int ARMED

Идентифицирует бит "вооружен" в маске битов, который указывает частичное принятие решения о выборе/активации кнопки.

protected ChangeEvent changeEvent

Для каждого экземпляра модели кнопки необходим только один ChangeEvent, так как единственное состояние события — свойство источника.

static int ENABLED

Идентифицирует бит "активный" в маске битов, который указывает, что кнопку можно выбрать с помощью устройства ввода (например, указателя мыши).

protected ButtonGroup group

Группа кнопок, к которой принадлежит кнопка.

protected EventListenerList listenerList

Хранит слушателей этой модели.

protected int mnemonic

Мемоническая комбинация клавиш кнопки.

static int PRESSED

Идентифицирует бит "нажатая" в маске битов, который указывает, что кнопка нажата.

static int ROLLOVER

Идентифицирует бит "переход" в маске битов, который указывает, что курсор мыши находится над кнопкой.

static int SELECTED

Идентифицирует бит "выбранная" в маске битов, который указывает, что кнопка выбрана.

protected int stateMask

Маска битов, используемая для хранения состояния кнопки.

Конструкторы

Конструктор Описание
DefaultButtonModel()

Создает DefaultButtonModel.

Методы

Модификатор и тип Метод Описание
protected void fireActionPerformed​(ActionEvent e)

Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события.

protected void fireItemStateChanged​(ItemEvent e)

Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события.

protected void fireStateChanged()

Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события.

ActionListener[] getActionListeners()

Возвращает массив всех слушателей действий, зарегистрированных на эту DefaultButtonModel.

ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных на эту DefaultButtonModel.

ButtonGroup getGroup()

Возвращает группу, к которой принадлежит кнопка.

ItemListener[] getItemListeners()

Возвращает массив всех слушателей элементов, зарегистрированных на эту DefaultButtonModel.

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, в данный момент зарегистрированных как FooListener этой модели.

Object[] getSelectedObjects()

Переопределено для возвращения null.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.swing.ButtonModel

addActionListener, addChangeListener, addItemListener, getActionCommand, getMnemonic, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setPressed, setRollover, 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

Идентифицирует бит «armed» в маске битов, который указывает на частичное принятие решения о выборе/активации кнопки.

См. также:
Значения константных полей

SELECTED

public static final int SELECTED

Идентифицирует бит «selected» в маске битов, который указывает, что кнопка выбрана. Требуется только для определённых типов кнопок, таких как радиокнопка или флажок.

См. также:
Значения константных полей

PRESSED

public static final int PRESSED

Идентифицирует бит «pressed» в маске битов, который указывает, что кнопка нажата.

См. также:
Значения константных полей

ENABLED

public static final int ENABLED

Идентифицирует бит «enabled» в маске битов, который указывает, что кнопка может быть выбрана устройством ввода (например, указателем мыши).

См. также:
Значения константных полей

ROLLOVER

public static final int ROLLOVER

Идентифицирует бит «rollover» в маске битов, который указывает, что курсор мыши находится над кнопкой.

См. также:
Значения константных полей

Конструкторы

DefaultButtonModel

public DefaultButtonModel()

Создаёт DefaultButtonModel.

Методы

getChangeListeners

public ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных на этой DefaultButtonModel.

Возвращает:
все слушатели изменений этой модели или пустой массив, если слушатели изменений не зарегистрированы
С:
1.4
См. также:
ButtonModel.addChangeListener(javax.swing.event.ChangeListener), ButtonModel.removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()

Уведомляет всех слушателей, заинтересованных в уведомлениях об этом типе события. Экземпляр события создаётся лениво.

См. также:
EventListenerList

getActionListeners

public ActionListener[] getActionListeners()

Возвращает массив всех слушателей событий действия, зарегистрированных на этой DefaultButtonModel.

Возвращает:
все слушатели событий действия этой модели или пустой массив, если слушатели событий действия не зарегистрированы
С:
1.4
См. также:
ButtonModel.addActionListener(java.awt.event.ActionListener), ButtonModel.removeActionListener(java.awt.event.ActionListener)

fireActionPerformed

protected void fireActionPerformed(ActionEvent e)

Уведомляет всех слушателей, заинтересованных в уведомлениях об этом типе события.

Параметры:
e - ActionEvent, который необходимо передать слушателям
См. также:
EventListenerList

getItemListeners

public ItemListener[] getItemListeners()

Возвращает массив всех слушателей элементов, зарегистрированных на этой DefaultButtonModel.

Возвращает:
все слушатели элементов этой модели или пустой массив, если слушатели элементов не зарегистрированы
С:
1.4
См. также:
ButtonModel.addItemListener(java.awt.event.ItemListener), ButtonModel.removeItemListener(java.awt.event.ItemListener)

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent e)

Уведомляет всех слушателей, заинтересованных в уведомлениях об этом типе события.

Параметры:
e - ItemEvent для передачи слушателям
См. также:
EventListenerList

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
См. также:
getActionListeners(), getChangeListeners(), getItemListeners()

getSelectedObjects

public Object[] getSelectedObjects()

Переопределён для возвращения null.

Определено в:
getSelectedObjects в интерфейсе ItemSelectable
Возвращает:
список выбранных объектов или null

getGroup

public ButtonGroup getGroup()

Возвращает группу, к которой принадлежит кнопка. Обычно используется с радиокнопками, которые являются взаимоисключающими в своей группе.

Определено в:
getGroup в интерфейсе ButtonModel
Возвращает:
группу, к которой принадлежит кнопка
С:
1.3

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/DefaultButtonModel.html

Spec-Zone .ru
спецификации, руководства, описания, API