public class OptionComboButton
extends javax.swing.JButton
Option
s.
add(Option)
or Container.add(Component)
. The button only accepts options of
the type or subtype of Option
.
setActiveOption(Option)
(initially the first option that is added becomes the active one).Option
,
Serialized Formjavax.swing.JButton.AccessibleJButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
javax.swing.JComponent.AccessibleJComponent
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
OptionComboButton()
Creates a new option combo button.
|
OptionComboButton(Option[] options)
Creates a new option combo button.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Option option)
Adds a new option to the combo button.
|
protected void |
addImpl(java.awt.Component component,
java.lang.Object constraints,
int index) |
boolean |
contains(Option option)
Indicates whether the combo button contains the specified option.
|
Option |
getActiveOption()
Gets the active option of the combo button meaning the option that is currently provided by the button.
|
Option |
getOption(int index)
Gets the option at a given index.
|
int |
getOptionCount()
Gets the number of options.
|
void |
remove(Option option)
Removes the option from the combo button.
|
void |
setActiveOption(Option option)
Sets the active option of the combo button.
|
void |
setActiveOption(Option option,
boolean fireActionPerformed)
Sets the active option of the combo button.
|
void |
setDisabledIcon(javax.swing.Icon disabledIcon)
The disabled icon of an option combo button may not be changed meaning this method does nothing!
|
void |
setDisabledSelectedIcon(javax.swing.Icon disabledSelectedIcon)
The disabled selected icon of an option combo button may not be changed meaning this method does nothing!
|
void |
setIcon(javax.swing.Icon defaultIcon)
The icon of an option combo button may not be changed meaning this method does nothing!
|
void |
setRolloverIcon(javax.swing.Icon rolloverIcon)
The rollover icon of an option combo button may not be changed meaning this method does nothing!
|
void |
setRolloverSelectedIcon(javax.swing.Icon rolloverSelectedIcon)
The rollover selected icon of an option combo button may not be changed meaning this method does nothing!
|
void |
setText(java.lang.String text)
The text of an option combo button may not be changed meaning this method does nothing!
|
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI
actionPropertyChanged, addActionListener, addChangeListener, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setSelected, setSelectedIcon, setUI, setVerticalAlignment, setVerticalTextPosition
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, update
add, add, add, add, add, addContainerListener, 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, transferFocusDownCycle, validate, validateTree
action, 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, hide, 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, transferFocusUpCycle
public OptionComboButton()
public OptionComboButton(Option[] options)
options
- the options that should be provided by the buttonpublic Option getActiveOption()
null
if there is no active optionpublic void setActiveOption(Option option) throws java.lang.IllegalArgumentException
option
- the option that should be activated or null
if their should not be an activated optionjava.lang.IllegalArgumentException
- setActiveOption(Option, boolean)
public void setActiveOption(Option option, boolean fireActionPerformed) throws java.lang.IllegalArgumentException
option
- the option that should be activated or null
if their should not be an activated optionfireActionPerformed
- true
if the action performed event of the option should be fired otherwise false
java.lang.IllegalArgumentException
- public boolean contains(Option option)
option
- the optiontrue
if the option exists in the combo button otherwise false
public void add(Option option) throws java.lang.IllegalArgumentException
option
- the option to be addedjava.lang.IllegalArgumentException
- public int getOptionCount()
public Option getOption(int index) throws java.lang.ArrayIndexOutOfBoundsException
index
- the indexjava.lang.ArrayIndexOutOfBoundsException
- index < 0 || index >= getOptionCount()
)public void remove(Option option) throws java.lang.IllegalArgumentException
option
- the option to be removedjava.lang.IllegalArgumentException
- public void setIcon(javax.swing.Icon defaultIcon)
setIcon
in class javax.swing.AbstractButton
defaultIcon
- the iconpublic void setText(java.lang.String text)
setText
in class javax.swing.AbstractButton
text
- the textpublic void setRolloverIcon(javax.swing.Icon rolloverIcon)
setRolloverIcon
in class javax.swing.AbstractButton
rolloverIcon
- the iconpublic void setRolloverSelectedIcon(javax.swing.Icon rolloverSelectedIcon)
setRolloverSelectedIcon
in class javax.swing.AbstractButton
rolloverSelectedIcon
- the iconpublic void setDisabledIcon(javax.swing.Icon disabledIcon)
setDisabledIcon
in class javax.swing.AbstractButton
disabledIcon
- the iconpublic void setDisabledSelectedIcon(javax.swing.Icon disabledSelectedIcon)
setDisabledSelectedIcon
in class javax.swing.AbstractButton
disabledSelectedIcon
- the iconprotected void addImpl(java.awt.Component component, java.lang.Object constraints, int index)
addImpl
in class javax.swing.AbstractButton