# All Classes and Interfaces

Class
Description
AbstractBandControlPanel
Control panel of a single `JRibbonBand`.
AbstractCommandButton
Base class for command buttons.
AbstractCommandButton.CommandButtonLocationOrderKind
Enumerates the available values for the location order kind.
AbstractFileViewPanel<T>
Panel that hosts file-related command buttons with progress indication and cancellation capabilities.
AbstractFileViewPanel.Leaf
Information on the specific file.
AbstractFilter
Provides an abstract implementation of the `BufferedImageOp` interface.
AbstractRibbonBand<T>
Ribbon band.
ActionButtonModel
Model for the action area of `AbstractCommandButton` component.
ActionRepeatableButtonModel
Extension of the default button model that supports the `ActionButtonModel` interface and repeated invocation of action listeners on mouse rollover.
ActionToggleButtonModel
Extension of the default toggle button model that supports the `ActionButtonModel` interface.
ArrowResizableIcon
Helper implementation of `ResizableIcon` that draws an arrow.
ArrowResizableIcon.CommandButtonPopupIcon
AsynchronousLoading
This interface is used for asynchronously-loaded contents.
AsynchronousLoadListener
This interface is used for asynchronously-loaded contents.
BandControlPanelUI
UI for control panel of ribbon band (`JBandControlPanel`).
BaseRibbonBandResizePolicy<T>
Base class for the core ribbon band resize policies.
BaseRibbonBandResizeSequencingPolicy
Base class for the core ribbon band resize sequencing policies.
BasicBandControlPanelUI
Basic UI for control panel of ribbon band `JBandControlPanel`.
BasicBreadcrumbBarUI
Basic UI for breadcrumb bar (`JBreadcrumbBar`).
BasicColorSelectorComponentUI
Basic UI for color selector component `JColorSelectorComponent`.
BasicColorSelectorPanelUI
Basic UI for color selector panel `JColorSelectorPanel`.
BasicCommandButtonListener
Listener to track user interaction with the command buttons.
BasicCommandButtonPanelUI
Basic UI for command button panel `JCommandButtonPanel`.
BasicCommandButtonStripUI
Basic UI for button strip `JCommandButtonStrip`.
BasicCommandButtonUI
Basic UI for command button `JCommandButton`.
BasicCommandMenuButtonUI
Basic UI delegate for the `JCommandMenuButton` component.
BasicCommandPopupMenuUI
BasicCommandPopupMenuUI.MenuPanel
BasicCommandPopupMenuUI.ScrollableCommandButtonPanel
Popup panel that hosts groups of icons.
BasicCommandToggleButtonUI
Basic UI for command toggle button `JCommandToggleButton`.
BasicCommandToggleMenuButtonUI
Basic UI delegate for the `JCommandToggleMenuButton` component.
BasicFlowBandControlPanelUI
Basic UI for control panel of ribbon band `JBandControlPanel`.
BasicPopupPanelUI
Basic UI for popup panel `JPopupPanel`.
BasicPopupPanelUI.PopupPanelEscapeDismisser
This class is used to trace the changes in the shown popup panels and install ESC key listener on the matching root pane so that the popup panels can be dismissed with the ESC key.
BasicPopupPanelUI.WindowTracker
This class is used to dismiss popup panels on the following events: Mouse click outside any shown popup panel. Closing, iconifying or deactivation of a top-level window. Any change in the component hierarchy of a top-level window. Only one top-level window is tracked at any time.
BasicRibbonApplicationMenuButtonUI
Basic UI for ribbon application menu button `JRibbonApplicationMenuButton`.
BasicRibbonApplicationMenuPopupPanelUI
Basic UI for ribbon application menu button `JRibbonApplicationMenuButton`.
BasicRibbonBandUI
Basic UI for ribbon band `JRibbonBand`.
BasicRibbonBandUI.CollapsedButtonPopupPanel
Popup panel that shows the contents of the ribbon band when it is in a collapsed state.
BasicRibbonBandUI.RoundBorder
Round border for the ribbon bands.
BasicRibbonComponentUI
BasicRibbonGalleryUI
Basic UI for ribbon gallery `JRibbonGallery`.
BasicRibbonGalleryUI.ExpandCommandButton
BasicRibbonGalleryUI.JButtonStripUIResource
Button strip as a UI resource.
BasicRibbonTaskToggleButtonUI
Basic UI for toggle button of ribbon tasks `JRibbonTaskToggleButton`.
BasicRibbonUI
Basic UI for ribbon `JRibbon`.
BasicRibbonUI.BandHostPanel
BasicRibbonUI.BandHostPopupPanel
BasicRichTooltipPanelUI
Basic UI for rich tooltip panel `JRichTooltipPanel`.
BasicScrollablePanelUI
Basic UI for scrollable panel `JScrollablePanel`.
BreadcrumbBarCallBack<T>
The application callback that can be set on `JBreadcrumbBar`.
BreadcrumbBarException
Generic runtime exception for the breadcrumb bar.
BreadcrumbBarExceptionHandler
Generic exception handler for the breadcrumb bar.
BreadcrumbBarModel<T>
Model for the breadcrumb bar component (`JBreadcrumbBar`).
BreadcrumbBarUI
UI for breadcrumb bar (`JBreadcrumbBar`).
BreadcrumbFileSelector
Breadcrumb bar that allows browsing the local file system.
BreadcrumbFileSelector.DirCallback
Local file system specific implementation of the `BreadcrumbBarCallBack`.
BreadcrumbItem<T>
A single item in the `JBreadcrumbBar` model.
BreadcrumbPathEvent
Event on the breadcrumb bar path.
BreadcrumbPathListener
The application listener on breadcrumb path events.
BreadcrumbTreeAdapterSelector
Breadcrumb bar that allows wrapping an existing `JTree` or a `TreeModel`.
BreadcrumbTreeAdapterSelector.TreeAdapter
Tree adapter that allows plugging a custom rendering logic.
BreadcrumbTreeAdapterSelector.TreeCallback
Tree-adapter specific implementation of the `BreadcrumbBarCallBack` .
ButtonSizingUtils
ColorSelectorComponentUI
UI for command button (`JColorSelectorComponent`).
ColorSelectorPanelUI
UI for command button (`JColorSelectorPanel`).
ColorShiftFilter
Image filter that shifts the colors of the original image.
CommandButtonDisplayState
Display state for command buttons.
CommandButtonLayoutManager
Definition of a layout manager for `AbstractCommandButton`s.
CommandButtonLayoutManager.CommandButtonLayoutInfo
Layout information on different visual parts of a single command button.
CommandButtonLayoutManager.CommandButtonSeparatorOrientation
Enumerates the available values for separator orientations.
CommandButtonLayoutManager.TextLayoutInfo
Layout information on a single line of text.
CommandButtonLayoutManagerBig
CommandButtonLayoutManagerBigFixed
CommandButtonLayoutManagerBigFixedLandscape
CommandButtonLayoutManagerCustom
CommandButtonLayoutManagerMedium
CommandButtonLayoutManagerMenuTileLevel1
CommandButtonLayoutManagerMenuTileLevel2
CommandButtonLayoutManagerSmall
CommandButtonLayoutManagerTile
CommandButtonPanelUI
UI for icon panel (`JCommandButtonPanel`).
CommandButtonStripUI
UI for button strip (`JCommandButtonStrip`).
CommandButtonUI
UI for command button (`JCommandButton`).
CommandToggleButtonGroup
Group of command toggle buttons.
CoreRibbonResizePolicies
The core resize policies.
CoreRibbonResizePolicies.BaseCoreRibbonBandResizePolicy
The base class for mapping-based core resize policies.
CoreRibbonResizePolicies.FlowThreeRows
Core resize policy for `JFlowRibbonBand` that places the content in three rows.
CoreRibbonResizePolicies.FlowTwoRows
Core resize policy for `JFlowRibbonBand` that places the content in two rows.
CoreRibbonResizePolicies.High2Low
Core resize policy that maps all `RibbonElementPriority`s to `RibbonElementPriority.LOW`.
CoreRibbonResizePolicies.High2Mid
Core resize policy that maps: `RibbonElementPriority.TOP` -> `RibbonElementPriority.MEDIUM` `RibbonElementPriority.MEDIUM` -> `RibbonElementPriority.LOW` `RibbonElementPriority.LOW` -> `RibbonElementPriority.LOW`
CoreRibbonResizePolicies.Low2Mid
Core resize policy that maps: `RibbonElementPriority.TOP` -> `RibbonElementPriority.TOP` `RibbonElementPriority.MEDIUM` -> `RibbonElementPriority.TOP` `RibbonElementPriority.LOW` -> `RibbonElementPriority.MEDIUM`
CoreRibbonResizePolicies.Mid2Low
Core resize policy that maps: `RibbonElementPriority.TOP` -> `RibbonElementPriority.TOP` `RibbonElementPriority.MEDIUM` -> `RibbonElementPriority.LOW` `RibbonElementPriority.LOW` -> `RibbonElementPriority.LOW`
CoreRibbonResizePolicies.Mid2Mid
Core resize policy that maps: `RibbonElementPriority.TOP` -> `RibbonElementPriority.TOP` `RibbonElementPriority.MEDIUM` -> `RibbonElementPriority.MEDIUM` `RibbonElementPriority.LOW` -> `RibbonElementPriority.MEDIUM`
CoreRibbonResizePolicies.Mirror
Mirror core resize policy that maps the values of `RibbonElementPriority`s to themselves.
CoreRibbonResizePolicies.None
Core resize policy that maps all `RibbonElementPriority`s to `RibbonElementPriority.TOP`.
CoreRibbonResizeSequencingPolicies
The core resize sequencing policies.
CoreRibbonResizeSequencingPolicies.CollapseFromLast
The collapse from last resize sequencing policy.
CoreRibbonResizeSequencingPolicies.RoundRobin
The round robin resize sequencing policy.
DecoratedResizableIcon
Implementation of `ResizableIcon` that adds decorations to a main icon.
DecoratedResizableIcon.IconDecorator
Icon decorator interface.
DoubleArrowResizableIcon
Helper implementation of `ResizableIcon` that draws a double arrow.
EmptyResizableIcon
Implementation of `ResizableIcon` that paints nothing.
FilteredResizableIcon
Implementation of `ResizableIcon` that allows applying a `BufferedImageOp` on another icon.
FlamingoUtilities
Helper utilities for Flamingo project.
HorizontalAlignment
Enumerates the available values for horizontal alignment.
IconDeckResizableIcon<T>
Implementation of the `ResizableIcon` that allows switching the icon painting at runtime.
IconRibbonBandResizePolicy
Special resize policy that is used for collapsed ribbon bands.
IcoWrapperResizableIcon
Implementation of `ResizableIcon` interface that wraps ICO files.
ImageWrapperResizableIcon
Implementation of `ResizableIcon` interface that wraps image files.
JBandControlPanel
Control panel of a single `JRibbonBand`.
JBandControlPanel.ControlPanelGroup
JBreadcrumbBar<T>
Breadcrumb bar.
JBreadcrumbBar.BreadcrumbBarElement
Base interface for elements in breadcrumb bar.
JColorSelectorComponent
JColorSelectorPanel
JColorSelectorPopupMenu
JColorSelectorPopupMenu.ColorSelectorCallback
JCommandButton
Command button.
JCommandButton.CommandButtonKind
Enumerates the available command button kinds.
JCommandButton.CommandButtonPopupOrientationKind
Orientation kind for the popup.
JCommandButtonPanel
Panel that hosts command buttons.
JCommandButtonPanel.LayoutKind
Enumerates the available layout kinds.
JCommandButtonStrip
Button strip component.
JCommandButtonStrip.StripOrientation
Button strip orientation.
JCommandMenuButton
A command button that can be placed in `JCommandPopupMenu`s and in the primary / secondary panels of the ribbon application menu.
JCommandPopupMenu
Popup menu.
JCommandToggleButton
Command button.
JCommandToggleMenuButton
A command toggle button that can be placed in `JCommandPopupMenu`.
JFlowBandControlPanel
Control panel of a single `JRibbonBand`.
JFlowRibbonBand
Flow ribbon band component.
JPopupPanel
Base class for popup panels.
JPopupPanel.PopupPanelCustomizer
Allows providing custom application logic for computing the screen bounds of popup panels before they are shown on the screen.
JRibbon
The ribbon component.
JRibbonApplicationMenuButton
The main application menu button for `JRibbon` component placed in a `JRibbonFrame`.
JRibbonApplicationMenuPopupPanel
JRibbonApplicationMenuPopupPanelSecondary
JRibbonBand
Ribbon band component.
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.
JRibbonComponent
Wrapper around core and 3rd party Swing controls to allow placing them in the `JRibbonBand`.
JRibbonFrame
Ribbon frame.
JRibbonGallery
In-ribbon gallery.
JRibbonRootPane
Root pane for the `JRibbonFrame`.
JRibbonTaskToggleButton
Toggle button for ribbon tasks.
JRichTooltipPanel
JScrollablePanel<T>
ScrollablePanel allows to have scrolling buttons on each side.
JScrollablePanel.ScrollType
KeyTipManager
KeyTipManager.HasNextKeyTipChain
Annotation to mark a command button that shows UI content with associated keytips on clicking its action area.
KeyTipManager.KeyTipEvent
KeyTipManager.KeyTipLinkTraversal
KeyTipManager.KeyTipListener
KeyTipRenderingUtilities
KeyValuePair<S,T>
Generic key-value pair with optional property map.
LayeredIcon
Decorator icon that layers icons one on top of the other.
PopupActionListener
Popup action listener.
PopupButtonModel
Model for the popup area of `JCommandButton` component.
PopupPanelCallback
An application hook that allows associating a custom popup panel with a popup area of the specific command button.
PopupPanelManager
Manager for showing and hiding `JPopupPanel`s.
PopupPanelManager.PopupEvent
Popup event.
PopupPanelManager.PopupInfo
Information on a single showing popup.
PopupPanelManager.PopupListener
Listener on showing and hiding the popup panels.
PopupPanelUI
UI for popup panel (`JPopupPanel`).
ProgressEvent
This event is used to notify interested parties that progress has been made in the event source.
ProgressListener
Contract for parties interested to listen on progress events.
RenderingUtils
Utilities to install desktop rendering hints for correctly rasterizing texts.
ResizableIcon
Interface for icons that have resizability behaviour.
ResizableIconUIResource
RibbonApplicationMenu
Metadata description of the application menu of the `JRibbon` component.
RibbonApplicationMenuEntryFooter
Metadata description for the footer entries of the `RibbonApplicationMenu`.
RibbonApplicationMenuEntryPrimary
Metadata description for the primary menu entries of the `RibbonApplicationMenu`.
RibbonApplicationMenuEntryPrimary.PrimaryRolloverCallback
Callback that allows application code to provide custom content on the secondary panel of the `RibbonApplicationMenu`.
RibbonApplicationMenuEntrySecondary
Metadata description for the secondary menu entries of the `RibbonApplicationMenu`.
RibbonBandResizePolicy
Defines the resize policies for the `JRibbonBand`s and `JFlowRibbonBand`s.
RibbonBandResizeSequencingPolicy
Defines the resize sequencing policies for `RibbonTask`s.
RibbonBandUI
UI for ribbon band (`JRibbonBand`).
RibbonComponentUI
UI for extended components (`JRibbonComponent`).
RibbonContextualTaskGroup
A contextual group of `RibbonTask`s.
RibbonElementPriority
Priority of ribbon band components.
RibbonGalleryUI
UI for in-ribbon gallery (`JRibbonGallery`).
RibbonTask
Single ribbon task in `JRibbon`.
RibbonUI
UI for ribbon (`JRibbon`).
RichTooltip
Rich tooltip for command buttons.
RichToolTipManager
RichToolTipManager.JTrackableComponent
RichTooltipPanelUI
UI for rich tooltip panel (`JRichTooltipPanel`).
RolloverActionListener
Rollover action listener.
ScrollablePanelUI
UI for scrollable panel (`JScrollablePanel`).
StringValuePair<T>
Key-value pair with a `String` key.