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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classBasicStatusBarUI.Handler
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTO_ADD_SEPARATORprivate BasicStatusBarUI.Handlerhandlerprotected java.awt.event.MouseListenermouseListenerprotected java.awt.event.MouseMotionListenermouseMotionListenerprotected java.beans.PropertyChangeListenerpropertyChangeListenerprotected JXStatusBarstatusBarThe one and only JXStatusBar for this UI delegateprivate static java.awt.InsetsTEMP_INSETSUsed to help reduce the amount of trash being generated
-
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 javax.swing.plaf.BorderUIResourcecreateBorder()protected java.awt.LayoutManagercreateLayout()protected java.awt.event.MouseListenercreateMouseListener()Creates aMouseListenerwhich will be added to the status bar.protected java.awt.event.MouseMotionListenercreateMouseMotionListener()Creates aMouseMotionListenerwhich will be added to the status bar.protected java.beans.PropertyChangeListenercreatePropertyChangeListener()Creates aPropertyChangeListenerwhich will be added to the status bar.static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)Returns an instance of the UI delegate for the specified component.private BasicStatusBarUI.HandlergetHandler()protected java.awt.InsetsgetSeparatorInsets(java.awt.Insets insets)protected intgetSeparatorWidth()protected booleanincludeSeparators()protected voidinstallDefaults(JXStatusBar sb)protected voidinstallListeners(JXStatusBar sb)Create and install the listeners for the status bar.voidinstallUI(javax.swing.JComponent c)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintBackground(java.awt.Graphics2D g, JXStatusBar bar)protected voidpaintSeparator(java.awt.Graphics2D g, JXStatusBar bar, int x, int y, int w, int h)protected voiduninstallDefaults(JXStatusBar sb)protected voiduninstallListeners(JXStatusBar sb)Remove the installed listeners from the status bar.voiduninstallUI(javax.swing.JComponent c)
-
-
-
Field Detail
-
AUTO_ADD_SEPARATOR
public static final java.lang.String AUTO_ADD_SEPARATOR
-
TEMP_INSETS
private static java.awt.Insets TEMP_INSETS
Used to help reduce the amount of trash being generated
-
statusBar
protected JXStatusBar statusBar
The one and only JXStatusBar for this UI delegate
-
mouseListener
protected java.awt.event.MouseListener mouseListener
-
mouseMotionListener
protected java.awt.event.MouseMotionListener mouseMotionListener
-
propertyChangeListener
protected java.beans.PropertyChangeListener propertyChangeListener
-
handler
private BasicStatusBarUI.Handler handler
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
Returns an instance of the UI delegate for the specified component. Each subclass must provide its own staticcreateUImethod 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(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.ComponentUI
-
installDefaults
protected void installDefaults(JXStatusBar sb)
-
getHandler
private BasicStatusBarUI.Handler getHandler()
-
createMouseListener
protected java.awt.event.MouseListener createMouseListener()
Creates aMouseListenerwhich 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
MouseListeneror null
-
createMouseMotionListener
protected java.awt.event.MouseMotionListener createMouseMotionListener()
Creates aMouseMotionListenerwhich 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
MouseMotionListeneror null
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
Creates aPropertyChangeListenerwhich 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
PropertyChangeListeneror 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(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.ComponentUI
-
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(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.ComponentUI
-
paintBackground
protected void paintBackground(java.awt.Graphics2D g, JXStatusBar bar)
-
paintSeparator
protected void paintSeparator(java.awt.Graphics2D g, JXStatusBar bar, int x, int y, int w, int h)
-
getSeparatorInsets
protected java.awt.Insets getSeparatorInsets(java.awt.Insets insets)
-
getSeparatorWidth
protected int getSeparatorWidth()
-
includeSeparators
protected boolean includeSeparators()
-
createBorder
protected javax.swing.plaf.BorderUIResource createBorder()
-
createLayout
protected java.awt.LayoutManager createLayout()
-
-