- java.lang.Object
- 
- javax.swing.ButtonGroup
 
- 
- All Implemented Interfaces:
- Serializable
 
 public class ButtonGroup extends Object implements Serializable This class is used to create a multiple-exclusion scope for a set of buttons. Creating a set of buttons with the sameButtonGroupobject means that turning "on" one of those buttons turns off all other buttons in the group.A ButtonGroupcan be used with any set of objects that inherit fromAbstractButton. Typically a button group contains instances ofJRadioButton,JRadioButtonMenuItem, orJToggleButton. It wouldn't make sense to put an instance ofJButtonorJMenuItemin a button group becauseJButtonandJMenuItemdon't implement the selected state.Initially, all buttons in the group are unselected. For examples and further information on using button groups see How to Use Radio Buttons, a section in The Java Tutorial. Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beanspackage. Please seeXMLEncoder.- Since:
- 1.2
- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected Vector<AbstractButton>buttonsThe list of buttons participating in this group.
 - 
Constructor SummaryConstructors Constructor Description ButtonGroup()Creates a newButtonGroup.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(AbstractButton b)Adds the button to the group.voidclearSelection()Clears the selection such that none of the buttons in theButtonGroupare selected.intgetButtonCount()Returns the number of buttons in the group.Enumeration<AbstractButton>getElements()Returns all the buttons that are participating in this group.ButtonModelgetSelection()Returns the model of the selected button.booleanisSelected(ButtonModel m)Returns whether aButtonModelis selected.voidremove(AbstractButton b)Removes the button from the group.voidsetSelected(ButtonModel m, boolean b)Sets the selected value for theButtonModel.
 
- 
- 
- 
Field Detail- 
buttonsprotected Vector<AbstractButton> buttons The list of buttons participating in this group.
 
- 
 - 
Method Detail- 
addpublic void add(AbstractButton b) Adds the button to the group.- Parameters:
- b- the button to be added
 
 - 
removepublic void remove(AbstractButton b) Removes the button from the group.- Parameters:
- b- the button to be removed
 
 - 
clearSelectionpublic void clearSelection() Clears the selection such that none of the buttons in theButtonGroupare selected.- Since:
- 1.6
 
 - 
getElementspublic Enumeration<AbstractButton> getElements() Returns all the buttons that are participating in this group.- Returns:
- an Enumerationof the buttons in this group
 
 - 
getSelectionpublic ButtonModel getSelection() Returns the model of the selected button.- Returns:
- the selected button model
 
 - 
setSelectedpublic void setSelected(ButtonModel m, boolean b) Sets the selected value for theButtonModel. Only one button in the group may be selected at a time.- Parameters:
- m- the- ButtonModel
- b-- trueif this button is to be selected, otherwise- false
 
 - 
isSelectedpublic boolean isSelected(ButtonModel m) Returns whether aButtonModelis selected.- Parameters:
- m- an isntance of- ButtonModel
- Returns:
- trueif the button is selected, otherwise returns- false
 
 - 
getButtonCountpublic int getButtonCount() Returns the number of buttons in the group.- Returns:
- the button count
- Since:
- 1.3
 
 
- 
 
-