Class JBreadcrumbBar<T>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.pushingpixels.radiance.component.api.bcb.JBreadcrumbBar<T>
-
- Type Parameters:
T- Type of data associated with each breadcrumb bar item.
- Direct Known Subclasses:
BreadcrumbFileSelector,BreadcrumbTreeAdapterSelector
public class JBreadcrumbBar<T> extends javax.swing.JComponentBreadcrumb bar. It is basically a way of lazily navigating around a tree, but just by manipulating the sections of a path.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected BreadcrumbBarContentModel<T>contentModelThe breadcrumb bar model.protected BreadcrumbBarContentProvider<T>contentProviderContent provider.static java.lang.StringuiClassIDThe UI class ID string.-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JBreadcrumbBar(BreadcrumbBarContentProvider<T> contentProvider, BreadcrumbBarPresentationModel presentationModel)Creates a new breadcrumb bar.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BreadcrumbBarContentModel<T>getContentModel()Returns the content model of this breadcrumb bar.BreadcrumbBarContentProvider<T>getContentProvider()Returns the content provider for this breadcrumb bar.BreadcrumbBarPresentationModelgetPresentationModel()Returns the presentation model of this breadcrumb bar.org.pushingpixels.radiance.component.internal.ui.bcb.BreadcrumbBarUIgetUI()Returns the UI delegate for this component.java.lang.StringgetUIClassID()Returns the name of the UI delegate for this component.voidsetPath(java.util.List<BreadcrumbItem<T>> newPath)Sets new path as the current path inthisbreadcrumb bar.voidsetUI(org.pushingpixels.radiance.component.internal.ui.bcb.BreadcrumbBarUI ui)Sets the new UI delegate.voidupdateUI()-
Methods 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
-
Methods inherited from class java.awt.Container
add, 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, validateTree
-
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, update
-
-
-
-
Field Detail
-
contentModel
protected BreadcrumbBarContentModel<T> contentModel
The breadcrumb bar model.
-
contentProvider
protected BreadcrumbBarContentProvider<T> contentProvider
Content provider. Supplies the data behind this breadcrumb bar.
-
uiClassID
public static final java.lang.String uiClassID
The UI class ID string.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JBreadcrumbBar
public JBreadcrumbBar(BreadcrumbBarContentProvider<T> contentProvider, BreadcrumbBarPresentationModel presentationModel)
Creates a new breadcrumb bar.- Parameters:
contentProvider- Content provider for this breadcrumb bar.
-
-
Method Detail
-
setPath
public void setPath(java.util.List<BreadcrumbItem<T>> newPath)
Sets new path as the current path inthisbreadcrumb bar.- Parameters:
newPath- New path forthisbreadcrumb bar.
-
getContentProvider
public BreadcrumbBarContentProvider<T> getContentProvider()
Returns the content provider for this breadcrumb bar.- Returns:
- The content provider for this breadcrumb bar.
-
setUI
public void setUI(org.pushingpixels.radiance.component.internal.ui.bcb.BreadcrumbBarUI ui)
Sets the new UI delegate.- Parameters:
ui- New UI delegate.
-
updateUI
public void updateUI()
- Overrides:
updateUIin classjavax.swing.JComponent
-
getUI
public org.pushingpixels.radiance.component.internal.ui.bcb.BreadcrumbBarUI getUI()
Returns the UI delegate for this component.- Overrides:
getUIin classjavax.swing.JComponent- Returns:
- a
BreadcrumbBarUIobject - See Also:
setUI(org.pushingpixels.radiance.component.internal.ui.bcb.BreadcrumbBarUI)
-
getUIClassID
public java.lang.String getUIClassID()
Returns the name of the UI delegate for this component.- Overrides:
getUIClassIDin classjavax.swing.JComponent- Returns:
- the string "BreadcrumbBarUI"
- See Also:
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
-
getContentModel
public BreadcrumbBarContentModel<T> getContentModel()
Returns the content model of this breadcrumb bar.- Returns:
- The content model of this breadcrumb bar.
-
getPresentationModel
public BreadcrumbBarPresentationModel getPresentationModel()
Returns the presentation model of this breadcrumb bar.- Returns:
- The presentation model of this breadcrumb bar.
-
-