@JavaBean public class JXRadioGroup<T> extends JPanel
JXRadioGroup is a group of radio buttons that functions as a unit. It
is similar in concept to a JComboBox in functionality, but can offer
a better presentation for a small number of choices. JXRadioGroup
should be used in preference to JComboBox when the number of choices
is small (less than six) or the choices are verbose.
Notes:
AbstractButton, then the buttons will be added "as is" to the
container. If the generic type is anything else, buttons will be created as
JRadioButton objects, and the button text will be set by calling
toString() on the value object.getChildButton(int) or
getChildButton(Object) and configure the buttons.
TODO back with a model (possibly reuse of extend ComboBoxModel
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JXRadioGroup()
Create a default JXRadioGroup with a default layout axis of
BoxLayout.X_AXIS. |
JXRadioGroup(T[] radioValues)
Create a default JXRadioGroup with a default layout axis of
BoxLayout.X_AXIS. |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T radioValue)
You can use this method to manually add your own AbstractButton objects, provided you declared
the class as
JXRadioGroup<JRadioButton>. |
void |
addActionListener(ActionListener l)
Adds an
ActionListener. |
static <T> JXRadioGroup<T> |
create(T[] radioValues)
Convenience factory method.
|
protected void |
fireActionEvent(ActionEvent e)
Notifies all listeners that have registered interest for notification on
this event type.
|
ActionListener[] |
getActionListeners()
Returns an array of all the
ActionListeners added
to this JRadioGroup with addActionListener(). |
AbstractButton |
getChildButton(int index)
Retrieve the child button by index.
|
AbstractButton |
getChildButton(T value)
Retrieve the child button that represents this value.
|
int |
getChildButtonCount()
Get the number of child buttons.
|
AbstractButton |
getSelectedButton()
Gets the currently selected button.
|
T |
getSelectedValue()
The currently selected value.
|
void |
removeActionListener(ActionListener l)
Removes an
ActionListener. |
void |
setEnabled(boolean enabled)
Enable/disable all of the child buttons
|
void |
setLayoutAxis(int axis)
Set the layout axis of the radio group.
|
void |
setSelectedValue(T value)
Selects the supplied value.
|
void |
setValues(T[] radioValues)
Sets the values backing this group.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic JXRadioGroup()
BoxLayout.X_AXIS.public JXRadioGroup(T[] radioValues)
BoxLayout.X_AXIS.radioValues - the list of values used to create the group.public static <T> JXRadioGroup<T> create(T[] radioValues)
radioValues - the list of values used to create the group.public void setLayoutAxis(int axis)
axis - values from BoxLayout.public void setValues(T[] radioValues)
radioValues - the new backing values for this grouppublic void add(T radioValue)
JXRadioGroup<JRadioButton>.public AbstractButton getSelectedButton()
getSelectedValue()public T getSelectedValue()
public void setSelectedValue(T value)
value - the value to selectpublic AbstractButton getChildButton(int index)
public AbstractButton getChildButton(T value)
public int getChildButtonCount()
public void addActionListener(ActionListener l)
ActionListener.
The ActionListener will receive an ActionEvent
when a selection has been made.
l - the ActionListener that is to be notifiedsetSelectedValue(Object)public void removeActionListener(ActionListener l)
ActionListener.l - the ActionListener to removepublic ActionListener[] getActionListeners()
ActionListeners added
to this JRadioGroup with addActionListener().ActionListeners added or an empty
array if no listeners have been addedprotected void fireActionEvent(ActionEvent e)
e - the event to pass to the listenersEventListenerListpublic void setEnabled(boolean enabled)
setEnabled in class JComponentJComponent.setEnabled(boolean)Copyright © 2017. All Rights Reserved.