JCommandButton, JCommandToggleButtonpublic abstract class AbstractCommandButton extends RichTooltipManager.JTrackableComponent
| Modifier and Type | Class | Description |
|---|---|---|
static class |
AbstractCommandButton.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 |
|---|---|---|
protected org.pushingpixels.flamingo.api.common.AbstractCommandButton.ActionHandler |
actionHandler |
Action handler for the button.
|
protected java.lang.String |
actionKeyTip |
Key tip for the action area.
|
protected Command |
command |
|
protected CommandButtonPresentationModel |
commandPresentation |
|
static double |
DEFAULT_GAP_SCALE_FACTOR |
|
static int |
DEFAULT_HORIZONTAL_ALIGNMENT |
|
protected java.lang.String |
extraText |
Additional text.
|
protected org.pushingpixels.neon.icon.ResizableIcon |
icon |
Associated icon.
|
protected boolean |
isFlat |
Indication whether this button is flat.
|
protected CommandButtonPresentationState |
presentationState |
Current presentation state of
this button. |
protected Projection<AbstractCommandButton,? extends Command,CommandButtonPresentationModel> |
projection |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor | Description |
|---|---|
AbstractCommandButton(Command command,
CommandButtonPresentationModel commandPresentation) |
|
AbstractCommandButton(Projection<AbstractCommandButton,? 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 |
doActionClick() |
Programmatically perform an action "click".
|
protected void |
fireActionPerformed(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.
|
org.pushingpixels.neon.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.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. |
AbstractCommandButton.CommandButtonLocationOrderKind |
getLocationOrderKind() |
Returns the location order kind for buttons placed in command button
strips or for buttons that need the visuals of segmented strips.
|
CommandButtonPresentationState |
getPresentationState() |
Return the current presentation state of
this button. |
CommandButtonProjection<? extends Command> |
getProjection() |
|
RichTooltip |
getRichTooltip(java.awt.event.MouseEvent mouseEvent) |
|
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.
|
double |
getVGapScaleFactor() |
Returns the vertical gap scale factor for the content of this button.
|
boolean |
isFlat() |
Returns indication whether this button has flat appearance.
|
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 |
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 |
setDisabledIcon(org.pushingpixels.neon.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 |
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.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(AbstractCommandButton.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 |
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 |
setUI(org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI ui) |
Sets the new UI delegate.
|
void |
setVGapScaleFactor(double vgapScaleFactor) |
Sets new vertical gap scale factor for the content of this button.
|
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, getUIClassID, 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, update, updateUIpublic static final int DEFAULT_HORIZONTAL_ALIGNMENT
public static final double DEFAULT_GAP_SCALE_FACTOR
protected Projection<AbstractCommandButton,? extends Command,CommandButtonPresentationModel> projection
protected Command command
protected CommandButtonPresentationModel commandPresentation
protected org.pushingpixels.neon.icon.ResizableIcon icon
setIcon(ResizableIcon),
getIcon()protected java.lang.String extraText
CommandButtonPresentationState.TILE
.setExtraText(String),
getExtraText()protected CommandButtonPresentationState presentationState
this button.protected boolean isFlat
setFlat(boolean),
isFlat()protected org.pushingpixels.flamingo.api.common.AbstractCommandButton.ActionHandler actionHandler
protected java.lang.String actionKeyTip
setActionKeyTip(String),
getActionKeyTip()public AbstractCommandButton(Projection<AbstractCommandButton,? extends Command,CommandButtonPresentationModel> projection)
public AbstractCommandButton(Command command, CommandButtonPresentationModel commandPresentation)
public void setUI(org.pushingpixels.flamingo.internal.ui.common.CommandButtonUI ui)
ui - New UI delegate.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.icon.ResizableIcon getIcon()
getDisabledIcon(),
setIcon(ResizableIcon)public void setIcon(org.pushingpixels.neon.icon.ResizableIcon defaultIcon)
icon property change
event.defaultIcon - New default icon for this button.setDisabledIcon(ResizableIcon),
getIcon()public void setDisabledIcon(org.pushingpixels.neon.icon.ResizableIcon disabledIcon)
disabledIcon - Disabled icon for this button.setIcon(ResizableIcon),
getDisabledIcon()public org.pushingpixels.neon.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)public void setEnabled(boolean b)
setEnabled in class javax.swing.JComponentprotected 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 RichTooltip getRichTooltip(java.awt.event.MouseEvent mouseEvent)
getRichTooltip in class RichTooltipManager.JTrackableComponentpublic void setToolTipText(java.lang.String text)
setToolTipText in class javax.swing.JComponentpublic AbstractCommandButton.CommandButtonLocationOrderKind getLocationOrderKind()
setLocationOrderKind(CommandButtonLocationOrderKind)public void setLocationOrderKind(AbstractCommandButton.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()