public class JRibbonBand extends AbstractRibbonBand
addRibbonCommand(CommandButtonProjection, PresentationPriority).addRibbonComponent(ComponentProjection).addRibbonGallery(RibbonGalleryProjection, PresentationPriority) .
Commands are added with associated JRibbonBand.PresentationPriority. The higher the priority, the
longer the presentation button "stays" in the CommandButtonPresentationState.BIG or
CommandButtonPresentationState.MEDIUM state - depending on the available resize policies.
The content and behavior of galleries added with
addRibbonGallery(RibbonGalleryProjection, PresentationPriority)
can be reconfigured using the following APIs on the model classes:
CommandGroup.addCommand(Command)CommandGroup.removeCommand(Command)RibbonGalleryContentModel.setSelectedCommand(Command)RibbonGalleryContentModel.addExtraPopupCommandGroup(CommandGroup)RibbonGalleryContentModel.removeExtraPopupCommandGroup(CommandGroup)
A ribbon band can have multiple visual groups delineated by 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 an additional top row showing the group title.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
JRibbonBand.PresentationPriority |
Presentation priority of ribbon band components.
|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | Field | Description |
|---|---|---|
static CommandButtonPresentationState |
BIG_FIXED |
Big size with landscape orientation.
|
static CommandButtonPresentationState |
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.api.icon.ResizableIcon.Factory iconFactory) |
Creates a new ribbon band.
|
JRibbonBand(java.lang.String title,
org.pushingpixels.neon.api.icon.ResizableIcon.Factory iconFactory,
CommandAction expandCommandListener) |
Creates a new ribbon band.
|
| Modifier and Type | Method | Description |
|---|---|---|
JCommandButton |
addRibbonCommand(CommandButtonProjection<? extends Command> projection,
JRibbonBand.PresentationPriority priority) |
Adds the specified command projection to
this band. |
void |
addRibbonComponent(ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> projection) |
|
void |
addRibbonGallery(RibbonGalleryProjection galleryProjection,
JRibbonBand.PresentationPriority priority) |
|
AbstractRibbonBand |
cloneBand() |
Returns a clone of this ribbon band.
|
void |
setGroupTitle(int groupIndex,
java.lang.String groupTitle) |
Changes the title of the specified group.
|
int |
startGroup() |
Starts a new unnamed group.
|
int |
startGroup(java.lang.String groupTitle) |
Starts a new named group.
|
getCollapsedStateKeyTip, getControlPanel, getCurrentResizePolicy, getExpandButtonKeyTip, getExpandButtonRichTooltip, getExpandCommandListener, getIconFactory, getPopupRibbonBand, getResizePolicies, getTitle, getUI, getUIClassID, setCollapsedStateKeyTip, setControlPanel, setCurrentResizePolicy, setExpandButtonKeyTip, setExpandButtonRichTooltip, setExpandCommandListener, 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 CommandButtonPresentationState BIG_FIXED_LANDSCAPE
public static final CommandButtonPresentationState BIG_FIXED
public JRibbonBand(java.lang.String title,
org.pushingpixels.neon.api.icon.ResizableIcon.Factory iconFactory)
title - Band title.iconFactory - Associated icon factory (for collapsed state).public JRibbonBand(java.lang.String title,
org.pushingpixels.neon.api.icon.ResizableIcon.Factory iconFactory,
CommandAction expandCommandListener)
title - Band title.iconFactory - Associated icon factory (for collapsed state).expandCommandListener - Expand command listener (can be null).public JCommandButton addRibbonCommand(CommandButtonProjection<? extends Command> projection, JRibbonBand.PresentationPriority priority)
this band.projection - Command projection to add.priority - Priority of the command.public void addRibbonGallery(RibbonGalleryProjection galleryProjection, JRibbonBand.PresentationPriority priority)
public void addRibbonComponent(ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> projection)
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 AbstractRibbonBand cloneBand()
AbstractRibbonBandcloneBand in class AbstractRibbonBand