public class JCommandButton extends RichTooltipManager.JTrackableComponent
Command and CommandButtonPresentationModel
instances used to project the command button on screen for any dynamic manipulation
of the state.| Modifier and Type | Class | Description |
|---|---|---|
static class |
JCommandButton.CommandButtonKind |
Enumerates the available command button kinds.
|
static class |
JCommandButton.CommandButtonLocationOrderKind |
Enumerates the available values for the location order kind.
|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | Field | Description |
|---|---|---|
static double |
DEFAULT_GAP_SCALE_FACTOR |
|
static int |
DEFAULT_HORIZONTAL_ALIGNMENT |
|
static java.lang.String |
uiClassID |
The UI class ID string.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor | Description |
|---|---|
JCommandButton(Projection<JCommandButton,? extends Command,CommandButtonPresentationModel> projection) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addChangeListener(javax.swing.event.ChangeListener l) |
Adds the specified change listener to this button.
|
void |
addCommandListener(CommandAction l) |
Adds the specified command listener to this button.
|
void |
addRolloverActionListener(RolloverActionListener l) |
Adds a rollover action listener that will be called when the rollover
state of this button becomes active.
|
void |
doActionClick() |
Programmatically perform an action "click".
|
void |
doActionRollover() |
Programmatically perform a "rollover" on the action area.
|
void |
doPopupClick() |
Programmatically perform a "click" on the popup area.
|
protected void |
fireActionPerformed(java.awt.event.ActionEvent event) |
Notifies all listeners that have registered interest for notification on
this event type.
|
protected void |
firePopupActionPerformed(java.awt.event.ActionEvent event) |
Notifies all listeners that have registered interest for notification on
this event type.
|
protected void |
fireStateChanged() |
Notifies all listeners that have registered interest for notification on
this event type.
|
java.lang.String |
getActionKeyTip() |
Returns the key tip for the action area of this button.
|
ActionButtonModel |
getActionModel() |
Returns the action model for this button.
|
int |
getAutoRepeatInitialInterval() |
Returns the initial interval for invoking the registered action listeners
in the auto-repeat action mode.
|
int |
getAutoRepeatSubsequentInterval() |
Returns the subsequent interval for invoking the registered action
listeners in the auto-repeat action mode.
|
JCommandButton.CommandButtonKind |
getCommandButtonKind() |
Returns the command button kind of this button.
|
org.pushingpixels.neon.api.icon.ResizableIcon |
getDisabledIcon() |
Returns the associated disabled icon.
|
java.lang.String |
getExtraText() |
Returns the extra text of this button.
|
double |
getHGapScaleFactor() |
Returns the horizontal gap scale factor for the content of this button.
|
int |
getHorizontalAlignment() |
Returns the horizontal alignment for the content of this button.
|
org.pushingpixels.neon.api.icon.ResizableIcon |
getIcon() |
Returns the associated icon.
|
int |
getIconDimension() |
Returns the dimension of the icon of the associated command button in the
CommandButtonPresentationState.FIT_TO_ICON state. |
JCommandButton.CommandButtonLocationOrderKind |
getLocationOrderKind() |
Returns the location order kind for buttons placed in command button
strips or for buttons that need the visuals of segmented strips.
|
PopupPanelCallback |
getPopupCallback() |
Returns the associated popup callback.
|
CommandButtonPresentationModel.PopupHorizontalGravity |
getPopupHorizontalGravity() |
Returns the popup horizontal gravity of this button.
|
java.lang.String |
getPopupKeyTip() |
Returns the key tip for the popup area of this button.
|
PopupButtonModel |
getPopupModel() |
Returns the popup model of this button.
|
CommandButtonPresentationModel.PopupOrientationKind |
getPopupOrientationKind() |
Returns the popup orientation kind of this button.
|
CommandButtonPresentationState |
getPresentationState() |
Return the current presentation state of
this button. |
CommandButtonProjection<? extends Command> |
getProjection() |
|
RichTooltip |
getRichTooltip(java.awt.event.MouseEvent event) |
|
java.lang.String |
getText() |
Returns the text of this button.
|
org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI |
getUI() |
Returns the UI delegate for this button.
|
java.lang.String |
getUIClassID() |
|
double |
getVGapScaleFactor() |
Returns the vertical gap scale factor for the content of this button.
|
boolean |
isAutoRepeatAction() |
Returns indication whether the button is in auto-repeat action mode.
|
boolean |
isFireActionOnRollover() |
Returns indication whether this button is in action-on-rollover mode.
|
boolean |
isFlat() |
Returns indication whether this button has flat appearance.
|
boolean |
isPopupVisible() |
|
void |
removeChangeListener(javax.swing.event.ChangeListener l) |
Removes the specified change listener from this button.
|
void |
removeCommandListener(CommandAction l) |
Removes the specified command listener from this button.
|
void |
removeRolloverActionListener(RolloverActionListener l) |
Removes the specified rollover action listener.
|
void |
setActionKeyTip(java.lang.String actionKeyTip) |
Sets the key tip for the action area of this button.
|
void |
setActionModel(ActionButtonModel newModel) |
Sets the new action model for this button.
|
void |
setActionRichTooltip(RichTooltip richTooltip) |
Sets the rich tooltip for the action area of this button.
|
void |
setAutoRepeatAction(boolean isAutoRepeatAction) |
Sets the auto-repeat action indication.
|
void |
setAutoRepeatActionIntervals(int initial,
int subsequent) |
Sets the intervals for the auto-repeat action mode.
|
void |
setCommandButtonKind(JCommandButton.CommandButtonKind commandButtonKind) |
Sets the kind for this button.
|
void |
setDisabledIcon(org.pushingpixels.neon.api.icon.ResizableIcon disabledIcon) |
Sets the disabled icon for this button.
|
void |
setEnabled(boolean b) |
|
void |
setExtraText(java.lang.String extraText) |
Sets the extra text for this button.
|
void |
setFireActionOnRollover(boolean isFireActionOnRollover) |
Sets action-on-rollover mode.
|
void |
setFlat(boolean isFlat) |
Sets the flat appearance of this button.
|
void |
setGapScaleFactor(double gapScaleFactor) |
Sets new gap scale factor for the content of this button.
|
void |
setHGapScaleFactor(double hgapScaleFactor) |
Sets new horizontal gap scale factor for the content of this button.
|
void |
setHorizontalAlignment(int alignment) |
Sets new horizontal alignment for the content of this button.
|
void |
setIcon(org.pushingpixels.neon.api.icon.ResizableIcon defaultIcon) |
Sets new icon for this button.
|
void |
setIconDimension(int dimension) |
Updates the dimension of the icon of the associated command button in the
CommandButtonPresentationState.FIT_TO_ICON state. |
void |
setLocationOrderKind(JCommandButton.CommandButtonLocationOrderKind locationOrderKind) |
Sets the location order kind for buttons placed in command button strips
or for buttons that need the visuals of segmented strips.
|
void |
setPopupCallback(PopupPanelCallback popupCallback) |
Sets new popup callback for
this button. |
void |
setPopupHorizontalGravity(CommandButtonPresentationModel.PopupHorizontalGravity popupHorizontalGravity) |
Sets the popup horizontal gravity for this button.
|
void |
setPopupKeyTip(java.lang.String popupKeyTip) |
Sets the key tip for the popup area of this button.
|
void |
setPopupModel(PopupButtonModel newModel) |
Sets the new popup model for this button.
|
void |
setPopupOrientationKind(CommandButtonPresentationModel.PopupOrientationKind popupOrientationKind) |
Sets the popup orientation for this button.
|
void |
setPopupRichTooltip(RichTooltip richTooltip) |
Sets the rich tooltip for the popup area of this button.
|
void |
setPresentationState(CommandButtonPresentationState state) |
Sets new presentation state for
this button. |
void |
setText(java.lang.String text) |
Sets the new text for this button.
|
void |
setToolTipText(java.lang.String text) |
|
void |
setVGapScaleFactor(double vgapScaleFactor) |
Sets new vertical gap scale factor for the content of this button.
|
void |
updateUI() |
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, transferFocusUpCycleadd, 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, validateTreeaddAncestorListener, 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, updatepublic static final int DEFAULT_HORIZONTAL_ALIGNMENT
public static final double DEFAULT_GAP_SCALE_FACTOR
public static final java.lang.String uiClassID
public JCommandButton(Projection<JCommandButton,? extends Command,CommandButtonPresentationModel> projection)
public org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI getUI()
getUI in class javax.swing.JComponentpublic CommandButtonProjection<? extends Command> getProjection()
public void setPresentationState(CommandButtonPresentationState state)
this button. Fires a
presentationState property change event.state - New presentation state.getPresentationState()public org.pushingpixels.neon.api.icon.ResizableIcon getIcon()
getDisabledIcon(),
setIcon(ResizableIcon)public void setIcon(org.pushingpixels.neon.api.icon.ResizableIcon defaultIcon)
icon property change
event.defaultIcon - New default icon for this button.setDisabledIcon(ResizableIcon),
getIcon()public void setDisabledIcon(org.pushingpixels.neon.api.icon.ResizableIcon disabledIcon)
disabledIcon - Disabled icon for this button.setIcon(ResizableIcon),
getDisabledIcon()public org.pushingpixels.neon.api.icon.ResizableIcon getDisabledIcon()
setDisabledIcon(ResizableIcon),
getIcon()public CommandButtonPresentationState getPresentationState()
this button.this button.setPresentationState(CommandButtonPresentationState)public java.lang.String getExtraText()
setExtraText(String)public void setExtraText(java.lang.String extraText)
extraText
property change event.extraText - Extra text for this button.getExtraText()public java.lang.String getText()
setText(String)public void setText(java.lang.String text)
text property
change event.text - The new text for this button.getText()public void setIconDimension(int dimension)
CommandButtonPresentationState.FIT_TO_ICON state. Fires an
iconDimension property change event.dimension - New dimension of the icon of the associated command button in
the CommandButtonPresentationState.FIT_TO_ICON state.getIconDimension()public int getIconDimension()
CommandButtonPresentationState.FIT_TO_ICON state.CommandButtonPresentationState.FIT_TO_ICON state.setIconDimension(int)public boolean isFlat()
true if this button has flat appearance,
false otherwise.setFlat(boolean)public void setFlat(boolean isFlat)
flat
property change event.isFlat - If true, this button will have flat appearance,
otherwise this button will not have flat appearance.isFlat()public ActionButtonModel getActionModel()
setActionModel(ActionButtonModel)public void setActionModel(ActionButtonModel newModel)
actionModel property change event.newModel - The new action model for this button.getActionModel()public void addCommandListener(CommandAction l)
l - Command listener to add.removeCommandListener(CommandAction)public void removeCommandListener(CommandAction l)
l - Command listener to remove.addCommandListener(CommandAction)public void addChangeListener(javax.swing.event.ChangeListener l)
l - Change listener to add.removeChangeListener(ChangeListener)public void removeChangeListener(javax.swing.event.ChangeListener l)
l - Change listener to remove.addChangeListener(ChangeListener)protected void fireStateChanged()
EventListenerListprotected void fireActionPerformed(java.awt.event.ActionEvent event)
event parameter.event - the ActionEvent objectEventListenerListpublic void setHorizontalAlignment(int alignment)
horizontalAlignment property change event.alignment - New horizontal alignment for the content of this button.getHorizontalAlignment()public int getHorizontalAlignment()
setHorizontalAlignment(int)public void setHGapScaleFactor(double hgapScaleFactor)
hgapScaleFactor property change event.hgapScaleFactor - New horizontal gap scale factor for the content of this
button.getHGapScaleFactor(),
setVGapScaleFactor(double),
setGapScaleFactor(double)public void setVGapScaleFactor(double vgapScaleFactor)
vgapScaleFactor property change event.vgapScaleFactor - New vertical gap scale factor for the content of this button.getVGapScaleFactor(),
setHGapScaleFactor(double),
setGapScaleFactor(double)public void setGapScaleFactor(double gapScaleFactor)
gapScaleFactor - New gap scale factor for the content of this button.getHGapScaleFactor(),
getVGapScaleFactor()public double getHGapScaleFactor()
setHGapScaleFactor(double),
setGapScaleFactor(double),
getVGapScaleFactor()public double getVGapScaleFactor()
setVGapScaleFactor(double),
setGapScaleFactor(double),
getHGapScaleFactor()public void doActionClick()
public void setActionRichTooltip(RichTooltip richTooltip)
richTooltip - Rich tooltip for the action area of this button.getRichTooltip(MouseEvent)public void setToolTipText(java.lang.String text)
setToolTipText in class javax.swing.JComponentpublic JCommandButton.CommandButtonLocationOrderKind getLocationOrderKind()
setLocationOrderKind(CommandButtonLocationOrderKind)public void setLocationOrderKind(JCommandButton.CommandButtonLocationOrderKind locationOrderKind)
locationOrderKind property change event.locationOrderKind - The location order kind for buttons placed in command button
strips or for buttons that need the visuals of segmented
strips.getLocationOrderKind()public java.lang.String getActionKeyTip()
setActionKeyTip(String)public void setActionKeyTip(java.lang.String actionKeyTip)
actionKeyTip property change event.actionKeyTip - The key tip for the action area of this button.getActionKeyTip()public JCommandButton.CommandButtonKind getCommandButtonKind()
setCommandButtonKind(CommandButtonKind)public void setCommandButtonKind(JCommandButton.CommandButtonKind commandButtonKind)
commandButtonKind
property change event.commandButtonKind - The new button kind.getCommandButtonKind()public CommandButtonPresentationModel.PopupOrientationKind getPopupOrientationKind()
setPopupOrientationKind(CommandButtonPresentationModel.PopupOrientationKind)public void setPopupOrientationKind(CommandButtonPresentationModel.PopupOrientationKind popupOrientationKind)
popupOrientationKind property change event.popupOrientationKind - The new popup orientation kind.getPopupOrientationKind()public CommandButtonPresentationModel.PopupHorizontalGravity getPopupHorizontalGravity()
setPopupHorizontalGravity(CommandButtonPresentationModel.PopupHorizontalGravity)public void setPopupHorizontalGravity(CommandButtonPresentationModel.PopupHorizontalGravity popupHorizontalGravity)
popupHorizontalGravity property change event.popupHorizontalGravity - The new popup horizontal gravity.getPopupHorizontalGravity()public void updateUI()
updateUI in class javax.swing.JComponentpublic java.lang.String getUIClassID()
getUIClassID in class javax.swing.JComponentpublic PopupPanelCallback getPopupCallback()
setPopupCallback(PopupPanelCallback)public void setPopupCallback(PopupPanelCallback popupCallback)
this button.popupCallback - New popup callback for this button.getPopupCallback()public void setAutoRepeatAction(boolean isAutoRepeatAction)
isAutoRepeatAction - If true, pressing the button will activate
auto-repeat action mode. When the button is not in the
auto-repeat action mode, the registered action listeners are
activated when the mouse is released (just as with the base
AbstractButton). When the button is in auto-repeat
mode, the registered action listeners are activated when the
mouse is pressed. In addition, is the mouse is still pressed
after getAutoRepeatInitialInterval(), the action
listeners will be activated every
getAutoRepeatSubsequentInterval() until the button is
disabled or the mouse is released.setAutoRepeatActionIntervals(int, int),
isAutoRepeatAction()public void setAutoRepeatActionIntervals(int initial,
int subsequent)
initial - The initial interval for invoking the registered action
listeners in the auto-repeat action mode.subsequent - The subsequent interval for invoking the registered action
listeners in the auto-repeat action mode.setAutoRepeatAction(boolean),
isAutoRepeatAction(),
getAutoRepeatInitialInterval(),
getAutoRepeatSubsequentInterval()public boolean isAutoRepeatAction()
true if the button is in auto-repeat action mode,
false otherwise.setAutoRepeatAction(boolean),
setAutoRepeatActionIntervals(int, int),
getAutoRepeatInitialInterval(),
getAutoRepeatSubsequentInterval()public int getAutoRepeatInitialInterval()
setAutoRepeatActionIntervals(int, int),
setAutoRepeatAction(boolean),
isAutoRepeatAction(),
getAutoRepeatSubsequentInterval()public int getAutoRepeatSubsequentInterval()
setAutoRepeatActionIntervals(int, int),
setAutoRepeatAction(boolean),
isAutoRepeatAction(),
getAutoRepeatInitialInterval()public void setFireActionOnRollover(boolean isFireActionOnRollover)
setAutoRepeatAction(boolean) passing true to get
auto-repeat action fired on rollover (useful for quicker manipulation of
scroller buttons, for example).isFireActionOnRollover - If true, the button is moved into the
action-on-rollover mode.isFireActionOnRollover()public boolean isFireActionOnRollover()
true if this button is in action-on-rollover mode,
false otherwise.setFireActionOnRollover(boolean)public PopupButtonModel getPopupModel()
setPopupModel(PopupButtonModel)public void setPopupModel(PopupButtonModel newModel)
popupModel
property change event.newModel - The new popup model for this button.getPopupModel()public void setEnabled(boolean b)
setEnabled in class javax.swing.JComponentprotected void firePopupActionPerformed(java.awt.event.ActionEvent event)
event parameter.event - the ActionEvent objectEventListenerListpublic void setPopupRichTooltip(RichTooltip richTooltip)
richTooltip - Rich tooltip for the popup area of this button.getRichTooltip(MouseEvent),
setActionRichTooltip(RichTooltip)public RichTooltip getRichTooltip(java.awt.event.MouseEvent event)
getRichTooltip in class RichTooltipManager.JTrackableComponentpublic java.lang.String getPopupKeyTip()
setPopupKeyTip(String),
getActionKeyTip()public void setPopupKeyTip(java.lang.String popupKeyTip)
popupKeyTip property change event.popupKeyTip - The key tip for the popup area of this button.getPopupKeyTip(),
setActionKeyTip(String)public void doPopupClick()
public boolean isPopupVisible()
public void addRolloverActionListener(RolloverActionListener l)
l - The rollover action listener to add.removeRolloverActionListener(RolloverActionListener)public void removeRolloverActionListener(RolloverActionListener l)
l - The listener to remove.addRolloverActionListener(RolloverActionListener)public void doActionRollover()