Class SynthToolBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ToolBarUI
javax.swing.plaf.basic.BasicToolBarUI
javax.swing.plaf.synth.SynthToolBarUI
- All Implemented Interfaces:
PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants
Provides the Synth L&F UI delegate for
JToolBar.- Since:
- 1.7
-
Nested Class Summary
Nested classes/interfaces declared in class BasicToolBarUI
BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListenerModifier and TypeClassDescriptionclassThis class should be treated as a "protected" inner class.protected classThe window which appears during dragging theJToolBar.protected classThe class listens for window events.protected classThe class listens for property changed events.protected classThe class listens for component events.protected classThe class listens for focus events. -
Field Summary
Fields declared in class BasicToolBarUI
constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKeyModifier and TypeFieldDescriptionprotected StringThe layout before floating.protected ColorThe color of the docking border.protected ColorThe background color of the docking border.protected MouseInputListenerThe instance of aMouseInputListener.protected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected BasicToolBarUI.DragWindowThe instance ofDragWindow.protected ColorThe color of the not docking border.protected ColorThe background color of the not docking border.protected intThe index of the focused component.protected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected PropertyChangeListenerThe instance of aPropertyChangeListener.protected KeyStrokeDeprecated.As of Java 2 platform v1.3.protected JToolBarThe instance ofJToolBar.protected ContainerListenerThe instance of aContainerListener.protected FocusListenerThe instance of aFocusListener.protected KeyStrokeDeprecated.As of Java 2 platform v1.3.Fields declared in interface SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTModifier and TypeFieldDescriptionstatic final intBox-orientation constant used to specify the bottom of a box.static final intThe central position in an area.static final intCompass-direction east (right).static final intHorizontal orientation.static final intIdentifies the leading edge of text for use with left-to-right and right-to-left languages.static final intBox-orientation constant used to specify the left side of a box.static final intIdentifies the next direction in a sequence.static final intCompass-direction North (up).static final intCompass-direction north-east (upper right).static final intCompass-direction north west (upper left).static final intIdentifies the previous direction in a sequence.static final intBox-orientation constant used to specify the right side of a box.static final intCompass-direction south (down).static final intCompass-direction south-east (lower right).static final intCompass-direction south-west (lower left).static final intBox-orientation constant used to specify the top of a box.static final intIdentifies the trailing edge of text for use with left-to-right and right-to-left languages.static final intVertical orientation.static final intCompass-direction west (left).Fields declared in interface SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTEDModifier and TypeFieldDescriptionstatic final intIndicates the region is the default.static final intPrimary state indicating the region is not enabled.static final intPrimary state indicating the component is enabled.static final intIndicates the region has focus.static final intPrimary state indicating the mouse is over the region.static final intPrimary state indicating the region is in a pressed state.static final intIndicates the region is selected. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LayoutManagerCreates aLayoutManagerto use with the toolbar.static ComponentUICreates a new UI object for the given component.Returns the Context for the specified component.voidpaint(Graphics g, JComponent c) Paints the specified component according to the Look and Feel.protected voidpaint(SynthContext context, Graphics g) Paints the toolbar.voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) Paints the border.protected voidpaintContent(SynthContext context, Graphics g, Rectangle bounds) Paints the toolbar content.voidThis method gets called when a bound property is changed.protected voidThis implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.protected voidThis implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.protected voidThis implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.voidupdate(Graphics g, JComponent c) Notifies this UI delegate to repaint the specified component.Methods declared in class BasicToolBarUI
canDock, createDockingListener, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createNonRolloverBorder, createPropertyListener, createRolloverBorder, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, getRolloverBorder, installComponents, installDefaults, installKeyboardActions, installListeners, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersModifier and TypeMethodDescriptionbooleanReturnstrueif theJToolBarcan dock at the given position.protected MouseInputListenerReturns an instance ofMouseInputListener.protected BasicToolBarUI.DragWindowcreateDragWindow(JToolBar toolbar) Returns an instance ofDragWindow.protected JFramecreateFloatingFrame(JToolBar toolbar) Deprecated, for removal: This API element is subject to removal in a future version.It is recommended thatBasicToolBarUI.createFloatingWindow(JToolBar)be used insteadprotected RootPaneContainercreateFloatingWindow(JToolBar toolbar) Creates a window which contains the toolbar after it has been dragged out from its containerprotected WindowListenerConstructs a new instance ofWindowListener.protected BorderCreates the non rollover border for toolbar components.protected PropertyChangeListenerReturns an instance ofPropertyChangeListener.protected BorderCreates a rollover border for toolbar components.protected ContainerListenerReturns an instance ofContainerListener.protected FocusListenerReturns an instance ofFocusListener.protected voidThe method is used to dragDragWindowduring theJToolBaris being dragged.protected voidThe method is called at end of dragging to place the frame in either its original place or in its floating frame.Gets the color displayed when over a docking areaGets the color displayed when over a floating areaprotected BorderReturns a non-rollover border for the button.protected BorderReturns a rollover border for the button.protected voidRegisters components.protected voidInstalls default properties.protected voidRegisters keyboard actions.protected voidRegisters listeners.protected voidInstalls non-rollover borders on all the child components of the JComponent.protected voidInstalls normal borders on all the child components of the JComponent.protected voidInstalls rollover borders on all the child components of the JComponent.booleanReturnstrueif theJToolBaris floatingbooleanReturns a flag to determine whether rollover button borders are enabled.protected voidnavigateFocusedComp(int direction) Navigates the focused component.protected voidPaints the contents of the window used for dragging.voidSets the color displayed when over a docking areavoidsetFloating(boolean b, Point p) Sets the floating property.voidSets the color displayed when over a floating areavoidsetFloatingLocation(int x, int y) Sets the floating location.voidsetOrientation(int orientation) Sets the tool bar's orientation.voidsetRolloverBorders(boolean rollover) Sets the flag for enabling rollover borders on the toolbar and it will also install the appropriate border depending on the state of the flag.protected voidUnregisters components.protected voidUninstalls default properties.protected voidUnregisters keyboard actions.protected voidUnregisters listeners.Methods declared in class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, uninstallUIModifier and TypeMethodDescriptionbooleancontains(JComponent c, int x, int y) Returnstrueif the specified x,y location is contained within the look and feel's defined shape of the specified component.getAccessibleChild(JComponent c, int i) Returns theithAccessiblechild of the object.intReturns the number of accessible children in the object.intgetBaseline(JComponent c, int width, int height) Returns the baseline.Returns an enum indicating how the baseline of the component changes as the size changes.Returns the specified component's maximum size appropriate for the look and feel.Returns the specified component's minimum size appropriate for the look and feel.Returns the specified component's preferred size appropriate for the look and feel.voidConfigures the specified component appropriately for the look and feel.voidReverses configuration which was done on the specified component duringinstallUI.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
SynthToolBarUI
public SynthToolBarUI()Constructs aSynthToolBarUI.
-
-
Method Details
-
createUI
Creates a new UI object for the given component.- Parameters:
c- component to create UI object for- Returns:
- the UI object
-
createLayout
Creates aLayoutManagerto use with the toolbar.- Returns:
- a
LayoutManagerinstance
-
getContext
Returns the Context for the specified component.- Specified by:
getContextin interfaceSynthUI- Parameters:
c- Component requesting SynthContext.- Returns:
- SynthContext describing component.
-
update
Notifies this UI delegate to repaint the specified component. This method paints the component background, then calls thepaint(SynthContext,Graphics)method.In general, this method does not need to be overridden by subclasses. All Look and Feel rendering code should reside in the
paintmethod.- Overrides:
updatein classComponentUI- Parameters:
g- theGraphicsobject used for paintingc- the component being painted- See Also:
-
paint
Paints the specified component according to the Look and Feel.This method is not used by Synth Look and Feel. Painting is handled by the
paint(SynthContext,Graphics)method.- Overrides:
paintin classComponentUI- Parameters:
g- theGraphicsobject used for paintingc- the component being painted- See Also:
-
paintBorder
Paints the border.- Specified by:
paintBorderin interfaceSynthUI- Parameters:
context- a component contextg-Graphicsto paint onx- the X coordinatey- the Y coordinatew- width of the borderh- height of the border
-
setBorderToNonRollover
This implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.- Overrides:
setBorderToNonRolloverin classBasicToolBarUI- Parameters:
c- component which will have a non-rollover border installed- See Also:
-
setBorderToRollover
This implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.- Overrides:
setBorderToRolloverin classBasicToolBarUI- Parameters:
c- component which will have a rollover border installed- See Also:
-
setBorderToNormal
This implementation does nothing, because therolloverproperty of theJToolBarclass is not used in the Synth Look and Feel.- Overrides:
setBorderToNormalin classBasicToolBarUI- Parameters:
c- component which will have a normal border re-installed- See Also:
-
paint
Paints the toolbar.- Parameters:
context- context for the component being paintedg- theGraphicsobject used for painting- See Also:
-
paintContent
Paints the toolbar content.- Parameters:
context- context for the component being paintedg-Graphicsobject used for paintingbounds- bounding box for the toolbar
-
propertyChange
This method gets called when a bound property is changed.- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
e- A PropertyChangeEvent object describing the event source and the property that has changed.
-