Spec-Zone.ru › OpenJDK 8

Класс ButtonGroup

  • java.lang.Object
    • javax.swing.ButtonGroup
Все реализованные интерфейсы:
Serializable

public class ButtonGroup
extends Object
implements Serializable

Этот класс используется для создания области множественного исключения для набора кнопок. Создание набора кнопок с одним и тем же объектом ButtonGroup означает, что включение одной из этих кнопок выключает все остальные кнопки в группе.

Группа ButtonGroup может использоваться с любым набором объектов, унаследованных от AbstractButton. Обычно группа кнопок содержит экземпляры JRadioButton, JRadioButtonMenuItem, или JToggleButton. Не имеет смысла помещать экземпляр JButton или JMenuItem в группу кнопок, потому что JButton и JMenuItem не реализуют состояние выбора.

Изначально все кнопки в группе не выбраны.

Примеры и дополнительная информация об использовании групп кнопок см. в Разделе «Использование радиокнопок» в Руководстве по Java.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или удаленного вызова методов (RMI) между приложениями, работающими на одной версии Swing. Начиная с версии 1.4, поддержка долговременного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.

Поля

Модификатор и тип Поле и описание
protected Vector<AbstractButton> buttons

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

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

Создаёт новую ButtonGroup.

Методы

Модификатор и тип Метод и описание
void add(AbstractButton b)

Добавляет кнопку в группу.

void clearSelection()

Очищает выбор таким образом, что ни одна из кнопок в ButtonGroup не выбрана.

int getButtonCount()

Возвращает количество кнопок в группе.

Enumeration<AbstractButton> getElements()

Возвращает все кнопки, участвующие в этой группе.

ButtonModel getSelection()

Возвращает модель выбранной кнопки.

boolean isSelected(ButtonModel m)

Возвращает, выбрана ли ButtonModel.

void remove(AbstractButton b)

Удаляет кнопку из группы.

void setSelected(ButtonModel m, boolean b)

Устанавливает значение выбранной ButtonModel.

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

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

Подробное описание полей

buttons

protected Vector<AbstractButton> buttons

Подробное описание конструкторов

ButtonGroup

public ButtonGroup()

Создаёт новую ButtonGroup.

Подробное описание методов

add

public void add(AbstractButton b)

Добавляет кнопку в группу.

Параметры:
b - кнопка, которая должна быть добавлена

remove

public void remove(AbstractButton b)

Удаляет кнопку из группы.

Параметры:
b - кнопка, которая должна быть удалена

clearSelection

public void clearSelection()

Очищает выбор таким образом, что ни одна из кнопок в ButtonGroup не выбрана.

C момента:
1.6

getElements

public Enumeration<AbstractButton> getElements()

Возвращает все кнопки, участвующие в этой группе.

Возвращает:
список кнопок в этой группе

getSelection

public ButtonModel getSelection()

Возвращает модель выбранной кнопки.

Возвращает:
модель выбранной кнопки

setSelected

public void setSelected(ButtonModel m,
                        boolean b)

Устанавливает значение выбранной ButtonModel. Только одна кнопка в группе может быть выбрана за раз.

Параметры:
m - ButtonModel
b - true, если эта кнопка должна быть выбрана, в противном случае false

isSelected

public boolean isSelected(ButtonModel m)

Возвращает, выбрана ли ButtonModel.

Возвращает:
true если кнопка выбрана, в противном случае возвращает false

getButtonCount

public int getButtonCount()

Возвращает количество кнопок в группе.

Возвращает:
количество кнопок
C момента:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API