Class JCommandButton
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.pushingpixels.radiance.component.api.common.JCommandButton
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, RichTooltipManager.WithRichTooltip
- Direct Known Subclasses:
JRibbonTaskToggleButton
Command button. Note that while this class is a part of public API, it is highly
recommended to use the
Command and CommandButtonPresentationModel
instances used to project the command button on screen for any dynamic manipulation
of the state.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classDefault action handler for this button.private static classExtension of the default button model that supports thePopupButtonModelinterface.(package private) classDefault popup handler.Nested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JCommandButton.ActionHandlerAction handler for the button.private ActionButtonModelThe button action model.private BaseCommandprivate JCommandButton.PopupHandlerDefault popup handler for this button.private PopupButtonModelPopup model of this button.private CommandButtonPresentationStateCurrent presentation state ofthisbutton.private BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?, ?>, ? extends BaseCommandPopupMenuPresentationModel> static final StringThe UI class ID string.Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionJCommandButton(BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?, ?>, ? extends BaseCommandPopupMenuPresentationModel> projection) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the specified change listener to this button.voidAdds the specified command listener to this button.voidAdds a rollover action listener that will be called when the rollover state of this button becomes active.voidProgrammatically perform an action "click".voidProgrammatically perform a "rollover" on the action area.voidProgrammatically perform a "click" on the popup area.protected voidfireActionPerformed(ActionEvent event) Notifies all listeners that have registered interest for notification on this event type.protected voidNotifies all listeners that have registered interest for notification on this event type.protected voidNotifies all listeners that have registered interest for notification on this event type.Returns the action model for this button.BaseCommand<? extends BaseCommandMenuContentModel> Returns the popup model of this button.BaseCommandButtonPresentationModel<? extends BaseCommandPopupMenuPresentationModel, ? extends BaseCommandButtonPresentationModel<?, ?>> Return the current presentation state ofthisbutton.BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?, ?>, ? extends BaseCommandPopupMenuPresentationModel> getRichTooltip(MouseEvent event) getUI()Returns the UI delegate for this button.booleanvoidRemoves the specified change listener from this button.voidRemoves the specified command listener from this button.voidRemoves the specified rollover action listener.voidsetActionModel(ActionButtonModel newModel) Sets the new action model for this button.voidsetEnabled(boolean b) voidsetPopupModel(PopupButtonModel newModel) Sets the new popup model for this button.voidSets new presentation state forthisbutton.voidsetToolTipText(String text) voidupdateUI()Methods inherited from class JComponent
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, 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, validateTreeMethods inherited from class Component
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, getAccessibleContext, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
uiClassID
-
projection
private BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?,?>, ? extends BaseCommandPopupMenuPresentationModel> projection -
command
-
commandPresentation
-
actionModel
-
presentationState
Current presentation state ofthisbutton.- See Also:
-
actionHandler
Action handler for the button. -
popupModel
-
popupHandler
Default popup handler for this button.
-
-
Constructor Details
-
JCommandButton
public JCommandButton(BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?, ?>, ? extends BaseCommandPopupMenuPresentationModel> projection)
-
-
Method Details
-
getUI
Returns the UI delegate for this button.- Overrides:
getUIin classJComponent- Returns:
- The UI delegate for this button.
-
getProjection
public BaseCommandButtonProjection<? extends BaseCommand<?>, ? extends BaseCommandMenuContentModel, ? extends BaseCommandButtonPresentationModel<?,?>, ? extends BaseCommandPopupMenuPresentationModel> getProjection() -
getContentModel
-
getPresentationModel
public BaseCommandButtonPresentationModel<? extends BaseCommandPopupMenuPresentationModel, ? extends BaseCommandButtonPresentationModel<?,?>> getPresentationModel() -
setPresentationState
Sets new presentation state forthisbutton. Fires apresentationStateproperty change event.- Parameters:
state- New presentation state.- See Also:
-
getPresentationState
Return the current presentation state ofthisbutton.- Returns:
- The current presentation state of
thisbutton. - See Also:
-
getActionModel
Returns the action model for this button.- Returns:
- The action model for this button.
- See Also:
-
setActionModel
Sets the new action model for this button. Fires anactionModelproperty change event.- Parameters:
newModel- The new action model for this button.- See Also:
-
addCommandListener
Adds the specified command listener to this button.- Parameters:
l- Command listener to add.- See Also:
-
removeCommandListener
Removes the specified command listener from this button.- Parameters:
l- Command listener to remove.- See Also:
-
addChangeListener
Adds the specified change listener to this button.- Parameters:
l- Change listener to add.- See Also:
-
removeChangeListener
Removes the specified change listener from this button.- Parameters:
l- Change listener to remove.- See Also:
-
fireStateChanged
protected void fireStateChanged()Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created.- See Also:
-
fireActionPerformed
Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using theeventparameter.- Parameters:
event- theActionEventobject- See Also:
-
doActionClick
public void doActionClick()Programmatically perform an action "click". This does the same thing as if the user had pressed and released the action area of the button. -
setToolTipText
- Overrides:
setToolTipTextin classJComponent
-
updateUI
public void updateUI()- Overrides:
updateUIin classJComponent
-
getUIClassID
- Overrides:
getUIClassIDin classJComponent
-
getPopupModel
Returns the popup model of this button.- Returns:
- The popup model of this button.
- See Also:
-
setPopupModel
Sets the new popup model for this button. Fires apopupModelproperty change event.- Parameters:
newModel- The new popup model for this button.- See Also:
-
setEnabled
public void setEnabled(boolean b) - Overrides:
setEnabledin classJComponent
-
firePopupActionPerformed
Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using theeventparameter.- Parameters:
event- theActionEventobject- See Also:
-
getRichTooltip
- Specified by:
getRichTooltipin interfaceRichTooltipManager.WithRichTooltip
-
getRichTooltipPresentationModel
- Specified by:
getRichTooltipPresentationModelin interfaceRichTooltipManager.WithRichTooltip
-
doPopupClick
public void doPopupClick()Programmatically perform a "click" on the popup area. This does the same thing as if the user had pressed and released the popup area of the button. -
isPopupVisible
public boolean isPopupVisible() -
addRolloverActionListener
Adds a rollover action listener that will be called when the rollover state of this button becomes active.- Parameters:
l- The rollover action listener to add.- See Also:
-
removeRolloverActionListener
Removes the specified rollover action listener.- Parameters:
l- The listener to remove.- See Also:
-
doActionRollover
public void doActionRollover()Programmatically perform a "rollover" on the action area. This does the same thing as if the user had moved the mouse over the action area of the button.
-