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
public class BasicStatusBarUI extends StatusBarUI
- Author:
- rbair, Karl Schaefer
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTO_ADD_SEPARATOR
protected MouseListener
mouseListener
protected MouseMotionListener
mouseMotionListener
protected PropertyChangeListener
propertyChangeListener
protected JXStatusBar
statusBar
The one and only JXStatusBar for this UI delegate
-
Constructor Summary
Constructors Constructor Description BasicStatusBarUI()
Creates a new instance of BasicStatusBarUI
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BorderUIResource
createBorder()
protected LayoutManager
createLayout()
protected MouseListener
createMouseListener()
Creates aMouseListener
which will be added to the status bar.protected MouseMotionListener
createMouseMotionListener()
Creates aMouseMotionListener
which will be added to the status bar.protected PropertyChangeListener
createPropertyChangeListener()
Creates aPropertyChangeListener
which will be added to the status bar.static ComponentUI
createUI(JComponent c)
Returns an instance of the UI delegate for the specified component.protected Insets
getSeparatorInsets(Insets insets)
protected int
getSeparatorWidth()
protected boolean
includeSeparators()
protected void
installDefaults(JXStatusBar sb)
protected void
installListeners(JXStatusBar sb)
Create and install the listeners for the status bar.void
installUI(JComponent c)
void
paint(Graphics g, JComponent c)
protected void
paintBackground(Graphics2D g, JXStatusBar bar)
protected void
paintSeparator(Graphics2D g, JXStatusBar bar, int x, int y, int w, int h)
protected void
uninstallDefaults(JXStatusBar sb)
protected void
uninstallListeners(JXStatusBar sb)
Remove the installed listeners from the status bar.void
uninstallUI(JComponent c)
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, update
-
-
-
-
Field Detail
-
AUTO_ADD_SEPARATOR
public static final String AUTO_ADD_SEPARATOR
-
statusBar
protected JXStatusBar statusBar
The one and only JXStatusBar for this UI delegate
-
mouseListener
protected MouseListener mouseListener
-
mouseMotionListener
protected MouseMotionListener mouseMotionListener
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
-
-
Method Detail
-
createUI
public static ComponentUI createUI(JComponent c)
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.
-
installUI
public void installUI(JComponent c)
- Overrides:
installUI
in classComponentUI
-
installDefaults
protected void installDefaults(JXStatusBar sb)
-
createMouseListener
protected MouseListener 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
protected MouseMotionListener 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
protected PropertyChangeListener 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
protected void installListeners(JXStatusBar sb)
Create and install the listeners for the status bar. This method is called when the UI is installed.
-
uninstallUI
public void uninstallUI(JComponent c)
- Overrides:
uninstallUI
in classComponentUI
-
uninstallDefaults
protected void uninstallDefaults(JXStatusBar sb)
-
uninstallListeners
protected void uninstallListeners(JXStatusBar sb)
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
-
paint
public void paint(Graphics g, JComponent c)
- Overrides:
paint
in classComponentUI
-
paintBackground
protected void paintBackground(Graphics2D g, JXStatusBar bar)
-
paintSeparator
protected void paintSeparator(Graphics2D g, JXStatusBar bar, int x, int y, int w, int h)
-
getSeparatorWidth
protected int getSeparatorWidth()
-
includeSeparators
protected boolean includeSeparators()
-
createBorder
protected BorderUIResource createBorder()
-
createLayout
protected LayoutManager createLayout()
-
-