Package org.jdesktop.swingx.plaf.basic
Class BasicStatusBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
org.jdesktop.swingx.plaf.StatusBarUI
org.jdesktop.swingx.plaf.basic.BasicStatusBarUI
- Direct Known Subclasses:
MacOSXStatusBarUI
,MetalStatusBarUI
,WindowsClassicStatusBarUI
,WindowsStatusBarUI
- Author:
- rbair, Karl Schaefer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The BasicStatusBarUI.AUTO_ADD_SEPARATOR client property can be specified to disable the auto-adding of separators.protected MouseListener
protected MouseMotionListener
protected PropertyChangeListener
protected JXStatusBar
The one and only JXStatusBar for this UI delegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BorderUIResource
create Empty Borderprotected LayoutManager
create LayoutManagerprotected MouseListener
Creates aMouseListener
which will be added to the status bar.protected MouseMotionListener
Creates aMouseMotionListener
which will be added to the status bar.protected PropertyChangeListener
Creates aPropertyChangeListener
which will be added to the status bar.static ComponentUI
Returns an instance of the UI delegate for the specified component.protected Insets
getSeparatorInsets
(Insets insets) gets Separator Insetsprotected int
Separator Widthprotected boolean
get AUTO_ADD_SEPARATOR valueprotected void
only set the border if it is an instanceof UIResource.protected void
Create and install the listeners for the status bar.void
void
paint
(Graphics g, JComponent c) protected void
paintBackground
(Graphics2D g, JXStatusBar bar) TODO docprotected void
paintSeparator
(Graphics2D g, JXStatusBar bar, int x, int y, int w, int h) Paint a Separator (a simple line).protected void
uninstall borderprotected void
Remove the installed listeners from the status bar.void
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, update
-
Field Details
-
AUTO_ADD_SEPARATOR
The BasicStatusBarUI.AUTO_ADD_SEPARATOR client property can be specified to disable the auto-adding of separators. In this case, you must add your own JSeparator components -
statusBar
The one and only JXStatusBar for this UI delegate -
mouseListener
-
mouseMotionListener
-
propertyChangeListener
-
-
Constructor Details
-
BasicStatusBarUI
public BasicStatusBarUI()Creates a new instance of BasicStatusBarUI
-
-
Method Details
-
createUI
Returns an instance of the UI delegate for the specified component. Each subclass must provide its own staticcreateUI
method that returns an instance of that UI delegate subclass. If the UI delegate subclass is stateless, it may return an instance that is shared by multiple components. If the UI delegate is stateful, then it should return a new instance per component. The default implementation of this method throws an error, as it should never be invoked.- Parameters:
c
- JComponent not used- Returns:
- instance of the UI delegate for the specified component
-
installUI
- Overrides:
installUI
in classComponentUI
-
installDefaults
only set the border if it is an instanceof UIResource.In other words, only replace the border if it has not been set by the developer. UIResource is the flag we use to indicate whether the value was set by the UIDelegate, or by the developer.
- Parameters:
sb
- JXStatusBar
-
createMouseListener
Creates aMouseListener
which will be added to the status bar. If this method returns null then it will not be added to the status bar.Subclasses may override this method to return instances of their own MouseEvent handlers.
- Returns:
- an instance of a
MouseListener
or null
-
createMouseMotionListener
Creates aMouseMotionListener
which will be added to the status bar. If this method returns null then it will not be added to the status bar.Subclasses may override this method to return instances of their own MouseEvent handlers.
- Returns:
- an instance of a
MouseMotionListener
or null
-
createPropertyChangeListener
Creates aPropertyChangeListener
which will be added to the status bar. If this method returns null then it will not be added to the status bar.Subclasses may override this method to return instances of their own PropertyChangeEvent handlers.
- Returns:
- an instance of a
PropertyChangeListener
or null
-
installListeners
Create and install the listeners for the status bar. This method is called when the UI is installed.- Parameters:
sb
- JXStatusBar
-
uninstallUI
- Overrides:
uninstallUI
in classComponentUI
-
uninstallDefaults
uninstall border- Parameters:
sb
- JXStatusBar
-
uninstallListeners
Remove the installed listeners from the status bar. The number and types of listeners removed in this method should be the same that were added ininstallListeners
- Parameters:
sb
- JXStatusBar
-
paint
- Overrides:
paint
in classComponentUI
-
paintBackground
TODO doc- Parameters:
g
- theGraphics
context in which to paintbar
- status bar
-
paintSeparator
Paint a Separator (a simple line).- Parameters:
g
- theGraphics
context in which to paintbar
- status barx
- the x coordinate.y
- the y coordinate.w
- the width of the separator.h
- the height of the separator.
-
getSeparatorInsets
gets Separator Insets- Parameters:
insets
- separator Insets inout- Returns:
- insets out
-
getSeparatorWidth
protected int getSeparatorWidth()Separator Width- Returns:
- constant 10
-
includeSeparators
protected boolean includeSeparators()get AUTO_ADD_SEPARATOR value- Returns:
- boolean value of prop AUTO_ADD_SEPARATOR
-
createBorder
create Empty Border- Returns:
- BorderUIResource
-
createLayout
create LayoutManager- Returns:
- LayoutManager
-