Class JRibbonComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.pushingpixels.radiance.component.internal.ui.ribbon.JRibbonComponent
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,JExoContainer,RichTooltipManager.WithRichTooltip
public class JRibbonComponent extends javax.swing.JComponent implements JExoContainer, RichTooltipManager.WithRichTooltip
Wrapper around core and 3rd party Swing controls to allow placing them in the ribbon. This class is for internal use only and should not be directly used by the applications.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcaptionWrapper caption.private HorizontalAlignmenthorizontalAlignmentThe horizontal alignment for this wrapper component.private RadianceIconiconWrapper icon.private booleanisResizingAwareprivate java.lang.StringkeyTipThe key tip for this wrapper component.private javax.swing.JComponentmainComponentThe wrapped component.private JRibbonBand.PresentationPrioritypresentationPriorityprivate ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel>projectionstatic java.lang.StringuiClassIDThe UI class ID string.-
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_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JRibbonComponent(ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> projection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetCaption()Returns the caption of this wrapper component.java.util.List<javax.swing.JComponent>getFocusSequence()HorizontalAlignmentgetHorizontalAlignment()Returns the horizontal alignment for this wrapper component.RadianceIcongetIcon()Returns the wrapper icon of this wrapper component.java.lang.StringgetKeyTip()Returns the key tip for this wrapper component.javax.swing.JComponentgetMainComponent()Returns the wrapped component of this wrapper component.JRibbonBand.PresentationPrioritygetPresentationPriority()ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel>getProjection()RichTooltipgetRichTooltip(java.awt.event.MouseEvent mouseEvent)RichTooltipPresentationModelgetRichTooltipPresentationModel(java.awt.event.MouseEvent mouseEvent)RibbonComponentUIgetUI()Returns the UI delegate for this component.java.lang.StringgetUIClassID()booleanisResizingAware()booleanisSimpleWrapper()Returns indication whether this wrapper is simple.voidsetCaption(java.lang.String caption)Sets new value for the caption of this wrapper component.voidsetHorizontalAlignment(HorizontalAlignment horizontalAlignment)Sets the specified parameter to be the horizontal alignment for this wrapper component.voidsetIcon(RadianceIcon icon)voidsetKeyTip(java.lang.String keyTip)Sets the specified string to be the key tip for this wrapper component.voidsetPresentationPriority(JRibbonBand.PresentationPriority presentationPriority)voidsetResizingAware(boolean isResizingAware)voidupdateUI()-
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
-
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 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 Detail
-
projection
private ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> projection
-
icon
private RadianceIcon icon
Wrapper icon. Can benull.
-
caption
private java.lang.String caption
Wrapper caption. Can benull.
-
mainComponent
private javax.swing.JComponent mainComponent
The wrapped component. Is guaranteed to be nonnull.
-
keyTip
private java.lang.String keyTip
The key tip for this wrapper component.- See Also:
setKeyTip(String),getKeyTip()
-
horizontalAlignment
private HorizontalAlignment horizontalAlignment
The horizontal alignment for this wrapper component.
-
presentationPriority
private JRibbonBand.PresentationPriority presentationPriority
-
isResizingAware
private boolean isResizingAware
-
uiClassID
public static final java.lang.String uiClassID
The UI class ID string.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JRibbonComponent
public JRibbonComponent(ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> projection)
-
-
Method Detail
-
updateUI
public void updateUI()
- Overrides:
updateUIin classjavax.swing.JComponent
-
getUIClassID
public java.lang.String getUIClassID()
- Overrides:
getUIClassIDin classjavax.swing.JComponent
-
getUI
public RibbonComponentUI getUI()
Returns the UI delegate for this component.- Overrides:
getUIin classjavax.swing.JComponent- Returns:
- a
RibbonComponentUIobject - See Also:
JComponent.setUI(javax.swing.plaf.ComponentUI)
-
getProjection
public ComponentProjection<? extends javax.swing.JComponent,? extends ComponentContentModel> getProjection()
-
getIcon
public RadianceIcon getIcon()
Returns the wrapper icon of this wrapper component. Can returnnull.- Returns:
- The wrapper icon of this wrapper component.
-
getCaption
public java.lang.String getCaption()
Returns the caption of this wrapper component. Can returnnull.- Returns:
- The caption of this wrapper component.
-
setCaption
public void setCaption(java.lang.String caption)
Sets new value for the caption of this wrapper component.- Parameters:
caption- The new caption.
-
setIcon
public void setIcon(RadianceIcon icon)
-
getMainComponent
public javax.swing.JComponent getMainComponent()
Returns the wrapped component of this wrapper component. The result is guaranteed to be nonnull.- Returns:
- The wrapped component of this wrapper component.
-
isSimpleWrapper
public boolean isSimpleWrapper()
Returns indication whether this wrapper is simple.- Returns:
trueif bothgetIcon()andgetCaption()returnnull,falseotherwise.
-
getKeyTip
public java.lang.String getKeyTip()
Returns the key tip for this wrapper component.- Returns:
- The key tip for this wrapper component.
- See Also:
setKeyTip(String)
-
setKeyTip
public void setKeyTip(java.lang.String keyTip)
Sets the specified string to be the key tip for this wrapper component. Fires akeyTipproperty change event.- Parameters:
keyTip- The new key tip for this wrapper component.
-
getRichTooltip
public RichTooltip getRichTooltip(java.awt.event.MouseEvent mouseEvent)
- Specified by:
getRichTooltipin interfaceRichTooltipManager.WithRichTooltip
-
getRichTooltipPresentationModel
public RichTooltipPresentationModel getRichTooltipPresentationModel(java.awt.event.MouseEvent mouseEvent)
- Specified by:
getRichTooltipPresentationModelin interfaceRichTooltipManager.WithRichTooltip
-
getHorizontalAlignment
public HorizontalAlignment getHorizontalAlignment()
Returns the horizontal alignment for this wrapper component.- Returns:
- The horizontal alignment for this wrapper component.
- See Also:
setHorizontalAlignment(HorizontalAlignment)
-
setHorizontalAlignment
public void setHorizontalAlignment(HorizontalAlignment horizontalAlignment)
Sets the specified parameter to be the horizontal alignment for this wrapper component.- Parameters:
horizontalAlignment- The new horizontal alignment for this wrapper component.- See Also:
getHorizontalAlignment()
-
getPresentationPriority
public JRibbonBand.PresentationPriority getPresentationPriority()
-
setPresentationPriority
public void setPresentationPriority(JRibbonBand.PresentationPriority presentationPriority)
-
isResizingAware
public boolean isResizingAware()
-
setResizingAware
public void setResizingAware(boolean isResizingAware)
-
getFocusSequence
public java.util.List<javax.swing.JComponent> getFocusSequence()
- Specified by:
getFocusSequencein interfaceJExoContainer
-
-