Класс DefaultButtonModel
- java.lang.Object
-
- javax.swing.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 | Для каждого экземпляра модели кнопки необходим только один |
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() | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | fireActionPerformed(ActionEvent e) | Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события. |
protected void | fireItemStateChanged(ItemEvent e) | Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события. |
protected void | fireStateChanged() | Уведомляет всех слушателей, которые проявили интерес к уведомлению об этом типе события. |
ActionListener[] | getActionListeners() | Возвращает массив всех слушателей действий, зарегистрированных на эту |
ChangeListener[] | getChangeListeners() | Возвращает массив всех слушателей изменений, зарегистрированных на эту |
ButtonGroup | getGroup() | Возвращает группу, к которой принадлежит кнопка. |
ItemListener[] | getItemListeners() | Возвращает массив всех слушателей элементов, зарегистрированных на эту |
<T extends EventListener> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, в данный момент зарегистрированных как |
Object[] | getSelectedObjects() | Переопределено для возвращения |
Методы, объявленные в классе 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