public class MetalToolBarUI extends BasicToolBarUI
JToolBar
component.Modifier and Type | Class and Description |
---|---|
protected class |
MetalToolBarUI.MetalContainerListener
A listener (no longer used) that responds when components are added to or
removed from the
JToolBar . |
protected class |
MetalToolBarUI.MetalDockingListener
This is the MouseHandler class that allows the user to drag the JToolBar
in and out of the parent and dock it if it can.
|
protected class |
MetalToolBarUI.MetalRolloverListener
A listener (no longer used) that responds to property change events in a
JToolBar component. |
BasicToolBarUI.DockingListener, BasicToolBarUI.DragWindow, BasicToolBarUI.FrameListener, BasicToolBarUI.PropertyListener, BasicToolBarUI.ToolBarContListener, BasicToolBarUI.ToolBarFocusListener
Modifier and Type | Field and Description |
---|---|
protected ContainerListener |
contListener
The container listener (an implementation specific field, according to the
spec, and not used in GNU Classpath).
|
protected PropertyChangeListener |
rolloverListener
The rollover listener (an implementation specific field, according to the
spec, and not used in GNU Classpath).
|
constraintBeforeFloating, dockingBorderColor, dockingColor, dockingListener, downKey, dragWindow, floatingBorderColor, floatingColor, focusedCompIndex, leftKey, propertyListener, rightKey, toolBar, toolBarContListener, toolBarFocusListener, upKey
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
MetalToolBarUI()
Creates a new instance of this UI delegate.
|
Modifier and Type | Method and Description |
---|---|
protected ContainerListener |
createContainerListener()
Returns
null as permitted by recent versions of the API
specification. |
protected MouseInputListener |
createDockingListener()
Creates and returns an instance of MetalDockingListener.
|
protected Border |
createNonRolloverBorder()
Returns a border with no rollover effect for buttons in the tool bar.
|
protected PropertyChangeListener |
createRolloverListener()
Returns
null as permitted by recent versions of the API
specification. |
static ComponentUI |
createUI(JComponent component)
Returns a new instance of
MetalToolBarUI . |
void |
installUI(JComponent c)
Installs the UI on the toolbar.
|
protected void |
setDragOffset(Point p)
Sets the offset for the window used for dragging the toolbar.
|
void |
uninstallUI(JComponent c)
Uninstalls the UI from the toolbar.
|
void |
update(Graphics g,
JComponent c)
Paints the background of the component if necessary and then calls
paint(g, c) . |
canDock, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createRolloverBorder, createToolBarContListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getMaximumSize, getMinimumSize, installComponents, installDefaults, installKeyboardActions, installListeners, installNonRolloverBorders, installNormalBorders, installRolloverBorders, isFloating, isRolloverBorders, navigateFocusedComp, setBorderToNonRollover, setBorderToNormal, setBorderToRollover, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, paint
protected ContainerListener contListener
protected PropertyChangeListener rolloverListener
public MetalToolBarUI()
public static ComponentUI createUI(JComponent component)
MetalToolBarUI
.component
- the component for which we return an UI instanceMetalToolBarUI
.protected PropertyChangeListener createRolloverListener()
null
as permitted by recent versions of the API
specification. Originally it seems this method returned a new instance of
MetalToolBarUI.MetalRolloverListener
, but this is now redundant.null
.protected ContainerListener createContainerListener()
null
as permitted by recent versions of the API
specification. Originally it seems this method returned a new instance of
MetalToolBarUI.MetalContainerListener
, but this is now redundant.null
.protected Border createNonRolloverBorder()
createNonRolloverBorder
in class BasicToolBarUI
MetalBorders.getToolbarButtonBorder()
protected void setDragOffset(Point p)
protected MouseInputListener createDockingListener()
createDockingListener
in class BasicToolBarUI
public void installUI(JComponent c)
UIManager
property
"ToolBar.isRollover".installUI
in class BasicToolBarUI
c
- the component to install the UI onComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
uninstallUI
in class BasicToolBarUI
c
- the component to uninstall the UI fromComponentUI.installUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void update(Graphics g, JComponent c)
paint(g, c)
.
This is overridden to implement the OceanTheme gradient when an OceanTheme
is installed.update
in class ComponentUI
g
- the graphics to usec
- the component to paint.ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
,
JComponent.paintComponent(java.awt.Graphics)