public class JRibbonBand extends AbstractRibbonBand
addRibbonCommand(FlamingoCommand, RibbonElementPriority).addRibbonComponent(JRibbonComponent).addRibbonGallery(String, List, Map, int, int, RibbonElementPriority) .
Commands are added with associated RibbonElementPriority. The higher the priority, the
longer the presentation button "stays" in the CommandButtonDisplayState.BIG or
CommandButtonDisplayState.MEDIUM state - depending on the available resize policies.
Once a ribbon gallery is added with
addRibbonGallery(String, List, Map, int, int, RibbonElementPriority) , you can use the
following APIs to configure the content and behavior of that gallery:
addRibbonGalleryCommands(String, String, FlamingoCommand...)removeRibbonGalleryCommands(String, FlamingoCommand...)setSelectedRibbonGalleryCommand(String, FlamingoCommand)setRibbonGalleryExpandKeyTip(String, String)setRibbonGalleryPopupCallback(String, RibbonGalleryPopupCallback)
A ribbon band can have multiple visual groups separated with vertical separator lines. To start a
new unnamed group use the startGroup() API. To start a new named group use the
startGroup(String) API. Unnamed groups will have three rows of controls. Named groups
will have two rows of controls, with the top row showing the group title.
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
JRibbonBand.RibbonGalleryPopupCallback |
This callback allows application code to place additional menu entries in the popup menu
shown when the ribbon gallery expand button is clicked.
|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | Field | Description |
|---|---|---|
static CommandButtonDisplayState |
BIG_FIXED |
Big size with landscape orientation.
|
static CommandButtonDisplayState |
BIG_FIXED_LANDSCAPE |
Big size with landscape orientation.
|
resizePolicies, uiClassIDaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor | Description |
|---|---|
JRibbonBand(java.lang.String title,
org.pushingpixels.neon.icon.ResizableIcon icon) |
Creates a new ribbon band.
|
JRibbonBand(java.lang.String title,
org.pushingpixels.neon.icon.ResizableIcon icon,
java.awt.event.ActionListener expandActionListener) |
Creates a new ribbon band.
|
| Modifier and Type | Method | Description |
|---|---|---|
AbstractCommandButton |
addRibbonCommand(FlamingoCommand ribbonCommand,
RibbonElementPriority priority) |
Adds the specified command to
this band. |
void |
addRibbonComponent(JRibbonComponent comp) |
Adds the specified ribbon component to this ribbon band.
|
void |
addRibbonGallery(java.lang.String galleryName,
java.util.List<StringValuePair<java.util.List<FlamingoCommand>>> commands,
java.util.Map<RibbonElementPriority,java.lang.Integer> preferredVisibleCommandCounts,
int preferredPopupMaxCommandColumns,
int preferredPopupMaxVisibleCommandRows,
CommandButtonDisplayState commandDisplayState,
RibbonElementPriority priority) |
Adds a new ribbon gallery to
this band. |
void |
addRibbonGallery(java.lang.String galleryName,
java.util.List<StringValuePair<java.util.List<FlamingoCommand>>> commands,
java.util.Map<RibbonElementPriority,java.lang.Integer> preferredVisibleCommandCounts,
int preferredPopupMaxCommandColumns,
int preferredPopupMaxVisibleCommandRows,
RibbonElementPriority priority) |
|
void |
addRibbonGalleryCommands(java.lang.String galleryName,
java.lang.String commandGroupName,
FlamingoCommand... commands) |
Adds the specified command toggle commands to a command group in the specified ribbon gallery.
|
AbstractRibbonBand |
cloneBand() |
Returns a clone of this ribbon band.
|
java.util.List<JRibbonComponent> |
getRibbonComponents(int groupIndex) |
|
void |
removeRibbonGalleryCommands(java.lang.String galleryName,
FlamingoCommand... commands) |
Removes commands from the specified ribbon gallery.
|
void |
setGroupTitle(int groupIndex,
java.lang.String groupTitle) |
Changes the title of the specified group.
|
void |
setRibbonGalleryCommandDisplayState(java.lang.String galleryName,
CommandButtonDisplayState displayState) |
Sets the display state for the commands of the specified ribbon gallery.
|
void |
setRibbonGalleryExpandKeyTip(java.lang.String galleryName,
java.lang.String expandKeyTip) |
Sets the key tip on the expand button of the specified ribbon gallery.
|
void |
setRibbonGalleryPopupCallback(java.lang.String galleryName,
JRibbonBand.RibbonGalleryPopupCallback popupCallback) |
Sets the application callback to place additional entries in the popup menu shown when the
specified ribbon gallery is expanded.
|
void |
setSelectedRibbonGalleryCommand(java.lang.String galleryName,
FlamingoCommand commandToSelect) |
Selects the specified command in the specified ribbon gallery.
|
int |
startGroup() |
Starts a new unnamed group.
|
int |
startGroup(java.lang.String groupTitle) |
Starts a new named group.
|
getCollapsedStateKeyTip, getControlPanel, getCurrentResizePolicy, getExpandActionListener, getExpandButtonKeyTip, getExpandButtonRichTooltip, getIcon, getPopupRibbonBand, getResizePolicies, getTitle, getUI, getUIClassID, setCollapsedStateKeyTip, setControlPanel, setCurrentResizePolicy, setExpandActionListener, setExpandButtonKeyTip, setExpandButtonRichTooltip, setPopupRibbonBand, setResizePolicies, setTitle, setUI, updateUIaction, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updatepublic static final CommandButtonDisplayState BIG_FIXED_LANDSCAPE
public static final CommandButtonDisplayState BIG_FIXED
public JRibbonBand(java.lang.String title,
org.pushingpixels.neon.icon.ResizableIcon icon)
title - Band title.icon - Associated icon (for collapsed state).public JRibbonBand(java.lang.String title,
org.pushingpixels.neon.icon.ResizableIcon icon,
java.awt.event.ActionListener expandActionListener)
title - Band title.icon - Associated icon (for collapsed state).expandActionListener - Expand action listener (can be null).public AbstractCommandButton addRibbonCommand(FlamingoCommand ribbonCommand, RibbonElementPriority priority)
this band.ribbonCommand - Command to add.priority - Priority of the command.public void addRibbonGallery(java.lang.String galleryName,
java.util.List<StringValuePair<java.util.List<FlamingoCommand>>> commands,
java.util.Map<RibbonElementPriority,java.lang.Integer> preferredVisibleCommandCounts,
int preferredPopupMaxCommandColumns,
int preferredPopupMaxVisibleCommandRows,
RibbonElementPriority priority)
public void addRibbonGallery(java.lang.String galleryName,
java.util.List<StringValuePair<java.util.List<FlamingoCommand>>> commands,
java.util.Map<RibbonElementPriority,java.lang.Integer> preferredVisibleCommandCounts,
int preferredPopupMaxCommandColumns,
int preferredPopupMaxVisibleCommandRows,
CommandButtonDisplayState commandDisplayState,
RibbonElementPriority priority)
this band.galleryName - Gallery name.commands - Command groups.preferredVisibleCommandCounts - Preferred count of visible commands of the ribbon gallery under different states.preferredPopupMaxCommandColumns - Preferred maximum columns in the popup gallery associated with the ribbon gallery.preferredPopupMaxVisibleCommandRows - Preferred maximum visible rows in the popup gallery associated with the ribbon
gallery.priority - The initial ribbon gallery priority.addRibbonGalleryCommands(String, String, FlamingoCommand...),
removeRibbonGalleryCommands(String, FlamingoCommand...),
setSelectedRibbonGalleryCommand(String, FlamingoCommand)public void addRibbonGalleryCommands(java.lang.String galleryName,
java.lang.String commandGroupName,
FlamingoCommand... commands)
galleryName - Ribbon gallery name.commandGroupName - Command group name.commands - Commands to add.addRibbonGallery(String, List, Map, int, int, RibbonElementPriority),
addRibbonGallery(String, List, Map, int, int, CommandButtonDisplayState, RibbonElementPriority),
removeRibbonGalleryCommands(String, FlamingoCommand...),
setSelectedRibbonGalleryCommand(String, FlamingoCommand)public void removeRibbonGalleryCommands(java.lang.String galleryName,
FlamingoCommand... commands)
galleryName - Ribbon gallery name.commands - Commands to remove.addRibbonGallery(String, List, Map, int, int, CommandButtonDisplayState, RibbonElementPriority),
addRibbonGalleryCommands(String, String, FlamingoCommand...),
setSelectedRibbonGalleryCommand(String, FlamingoCommand)public void setSelectedRibbonGalleryCommand(java.lang.String galleryName,
FlamingoCommand commandToSelect)
galleryName - Ribbon gallery name.commandToSelect - Command to select.addRibbonGallery(String, List, Map, int, int, RibbonElementPriority),
addRibbonGallery(String, List, Map, int, int, CommandButtonDisplayState, RibbonElementPriority),
addRibbonGalleryCommands(String, String, FlamingoCommand...),
removeRibbonGalleryCommands(String, FlamingoCommand...)public void setRibbonGalleryCommandDisplayState(java.lang.String galleryName,
CommandButtonDisplayState displayState)
galleryName - Ribbon gallery name.displayState - Display state for the commands of the matching ribbon gallery.public void setRibbonGalleryPopupCallback(java.lang.String galleryName,
JRibbonBand.RibbonGalleryPopupCallback popupCallback)
galleryName - Gallery name.popupCallback - Application callback.JRibbonBand.RibbonGalleryPopupCallbackpublic void setRibbonGalleryExpandKeyTip(java.lang.String galleryName,
java.lang.String expandKeyTip)
galleryName - Gallery name.expandKeyTip - The key tip on the expand button of the specified ribbon gallery.public void addRibbonComponent(JRibbonComponent comp)
comp - The ribbon component to add.public int startGroup()
public int startGroup(java.lang.String groupTitle)
groupTitle - The group title.public void setGroupTitle(int groupIndex,
java.lang.String groupTitle)
groupIndex - Group index.groupTitle - The new title for this group.public java.util.List<JRibbonComponent> getRibbonComponents(int groupIndex)
public AbstractRibbonBand cloneBand()
AbstractRibbonBandcloneBand in class AbstractRibbonBand