Class JCommandButtonStrip
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.pushingpixels.flamingo.api.common.JCommandButtonStrip
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable
- Direct Known Subclasses:
BasicRibbonGalleryUI.JButtonStripUIResource
Button strip component. Provides visual appearance of a strip. The buttons in
the strip are either drawn horizontally with no horizontal space between them
or drawn vertically with no vertical space between them.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumButton strip orientation.Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommandButtonDisplayStateElement state for the buttons in this button strip.protected doubleScale factor for horizontal gaps.static final StringThe UI class ID string.protected doubleScale factor for vertical gaps.Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty horizontally-oriented strip.JCommandButtonStrip(JCommandButtonStrip.StripOrientation orientation) Creates an empty strip. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidAdds the specified change listener to track changes to this command button strip.protected voidNotifies all registered listener that the state of this command button strip has changed.getButton(int index) Returns the specified button component ofthisstrip.intReturns the number of buttons inthisstrip.Returns the orientation ofthisstrip.getUI()Returns the UI object which implements the L&F for this component.Returns the name of the UI class that implements the L&F for this component.booleanisFirst(AbstractCommandButton button) Checks whether the specified button is the first button inthisstrip.booleanisLast(AbstractCommandButton button) Checks whether the specified button is the last button inthisstrip.voidRemoves the specified change listener from tracking changes to this command button strip.voidsetDisplayState(CommandButtonDisplayState elementState) Sets the display state for the buttons in this button strip.voidsetHGapScaleFactor(double hgapScaleFactor) Sets the horizontal gap scale factor for the buttons in this button strip.voidSets the new UI delegate.voidsetVGapScaleFactor(double vgapScaleFactor) Sets the vertical gap scale factor for the buttons in this button strip.voidupdateUI()Resets the UI property to a value from the current look and feel.Methods inherited from class javax.swing.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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
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 java.awt.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
The UI class ID string.- See Also:
-
displayState
Element state for the buttons in this button strip. Default state isCommandButtonDisplayState.SMALL. -
hgapScaleFactor
protected double hgapScaleFactorScale factor for horizontal gaps.- See Also:
-
vgapScaleFactor
protected double vgapScaleFactorScale factor for vertical gaps.- See Also:
-
-
Constructor Details
-
JCommandButtonStrip
public JCommandButtonStrip()Creates an empty horizontally-oriented strip. -
JCommandButtonStrip
Creates an empty strip.- Parameters:
orientation- Orientation for this strip.
-
-
Method Details
-
setDisplayState
Sets the display state for the buttons in this button strip. This method must be called before adding the first command button. The default state isCommandButtonDisplayState.SMALL.- Parameters:
elementState- New element state for the buttons in this button strip.
-
setHGapScaleFactor
public void setHGapScaleFactor(double hgapScaleFactor) Sets the horizontal gap scale factor for the buttons in this button strip. This method must be called before adding the first command button.The default horizontal gap scale factor for horizontally oriented strips is 0.75. The default horizontal gap scale factor for vertically oriented strips is 1.0.
- Parameters:
hgapScaleFactor- New horizontal gap scale factor for the buttons in this button strip.- See Also:
-
setVGapScaleFactor
public void setVGapScaleFactor(double vgapScaleFactor) Sets the vertical gap scale factor for the buttons in this button strip. This method must be called before adding the first command button.The default vertical gap scale factor for vertically oriented strips is 0.75. The default vertical gap scale factor for horizontally oriented strips is 1.0.
- Parameters:
vgapScaleFactor- New vertical gap scale factor for the buttons in this button strip.- See Also:
-
add
-
add
-
add
-
add
-
add
-
setUI
Sets the new UI delegate.- Parameters:
ui- New UI delegate.
-
updateUI
public void updateUI()Resets the UI property to a value from the current look and feel.- Overrides:
updateUIin classJComponent- See Also:
-
getUI
Returns the UI object which implements the L&F for this component.- Overrides:
getUIin classJComponent- Returns:
- a
ButtonStripUIobject - See Also:
-
getUIClassID
Returns the name of the UI class that implements the L&F for this component.- Overrides:
getUIClassIDin classJComponent- Returns:
- the string "ButtonStripUI"
- See Also:
-
getButtonCount
public int getButtonCount()Returns the number of buttons inthisstrip.- Returns:
- Number of buttons in
thisstrip. - See Also:
-
getButton
Returns the specified button component ofthisstrip.- Parameters:
index- Button index.- Returns:
- The matching button.
- See Also:
-
isFirst
Checks whether the specified button is the first button inthisstrip.- Parameters:
button- Button to check.- Returns:
trueif the specified button is the first button inthisstrip,falseotherwise.- See Also:
-
isLast
Checks whether the specified button is the last button inthisstrip.- Parameters:
button- Button to check.- Returns:
trueif the specified button is the last button inthisstrip,falseotherwise.- See Also:
-
getOrientation
Returns the orientation ofthisstrip.- Returns:
- Orientation of
thisstrip.
-
addChangeListener
Adds the specified change listener to track changes to this command button strip.- Parameters:
l- Change listener to add.- See Also:
-
removeChangeListener
Removes the specified change listener from tracking changes to this command button strip.- Parameters:
l- Change listener to remove.- See Also:
-
fireStateChanged
protected void fireStateChanged()Notifies all registered listener that the state of this command button strip has changed.
-