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 ActionButtonModel |
actionModel |
The button action model.
|
protected int |
customDimension |
The dimension of the icon of the associated command button in the
CommandButtonDisplayState.FIT_TO_ICON state. |
static double |
DEFAULT_GAP_SCALE_FACTOR |
|
static int |
DEFAULT_HORIZONTAL_ALIGNMENT |
|
protected org.pushingpixels.neon.icon.ResizableIcon |
disabledIcon |
Associated disabled icon.
|
protected CommandButtonDisplayState |
displayState |
Current display state of
this button. |
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.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor | Description |
|---|---|
AbstractCommandButton(java.lang.String text,
org.pushingpixels.neon.icon.ResizableIcon icon) |
Creates a new command button.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addActionListener(java.awt.event.ActionListener l) |
Adds the specified action listener to this button.
|
void |
addChangeListener(javax.swing.event.ChangeListener l) |
Adds the specified change 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.
|
int |
getCustomDimension() |
Returns the dimension of the icon of the associated command button in the
CommandButtonDisplayState.FIT_TO_ICON state. |
org.pushingpixels.neon.icon.ResizableIcon |
getDisabledIcon() |
Returns the associated disabled icon.
|
CommandButtonDisplayState |
getDisplayState() |
Return the current display state of
this button. |
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.
|
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.
|
RichTooltip |
getRichTooltip(java.awt.event.MouseEvent mouseEvent) |
|
java.lang.String |
getText() |
Returns the text of this button.
|
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 |
removeActionListener(java.awt.event.ActionListener l) |
Removes the specified action listener from this button.
|
void |
removeChangeListener(javax.swing.event.ChangeListener l) |
Removes the specified change 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 |
setDisplayState(CommandButtonDisplayState state) |
Sets new display state 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 |
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 |
setText(java.lang.String text) |
Sets the new text for this button.
|
void |
setToolTipText(java.lang.String text) |
|
void |
setUI(CommandButtonUI ui) |
Sets the new UI delegate.
|
void |
setVGapScaleFactor(double vgapScaleFactor) |
Sets new vertical gap scale factor for the content of this button.
|
void |
updateCustomDimension(int dimension) |
Updates the dimension of the icon of the associated command button in the
CommandButtonDisplayState.FIT_TO_ICON state. |
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 org.pushingpixels.neon.icon.ResizableIcon icon
setIcon(ResizableIcon),
getIcon()protected org.pushingpixels.neon.icon.ResizableIcon disabledIcon
setDisabledIcon(ResizableIcon),
getDisabledIcon()protected ActionButtonModel actionModel
protected java.lang.String extraText
CommandButtonDisplayState.TILE
.setExtraText(String),
getExtraText()protected CommandButtonDisplayState displayState
this button.protected int customDimension
CommandButtonDisplayState.FIT_TO_ICON state.getCustomDimension(),
updateCustomDimension(int)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(java.lang.String text,
org.pushingpixels.neon.icon.ResizableIcon icon)
text - Button title. May contain any number of words.icon - Button icon.public void setUI(CommandButtonUI ui)
ui - New UI delegate.public CommandButtonUI getUI()
getUI in class javax.swing.JComponentpublic void setDisplayState(CommandButtonDisplayState state)
this button. Fires a
displayState property change event.state - New display state.getDisplayState()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 CommandButtonDisplayState getDisplayState()
this button.this button.setDisplayState(CommandButtonDisplayState)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 updateCustomDimension(int dimension)
CommandButtonDisplayState.FIT_TO_ICON state. Fires a
customDimension property change event.dimension - New dimension of the icon of the associated command button in
the CommandButtonDisplayState.FIT_TO_ICON state.getCustomDimension()public int getCustomDimension()
CommandButtonDisplayState.FIT_TO_ICON state.CommandButtonDisplayState.FIT_TO_ICON state.updateCustomDimension(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 addActionListener(java.awt.event.ActionListener l)
l - Action listener to add.removeActionListener(ActionListener)public void removeActionListener(java.awt.event.ActionListener l)
l - Action listener to remove.addActionListener(ActionListener)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()