javax.swing.plaf.basic
Class BasicSeparatorUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.SeparatorUI
          extended by javax.swing.plaf.basic.BasicSeparatorUI
Direct Known Subclasses:
BasicPopupMenuSeparatorUI, BasicToolBarSeparatorUI, MetalSeparatorUI

public class BasicSeparatorUI
extends SeparatorUI

The Basic Look and Feel UI delegate for JSeparator.


Field Summary
protected  Color highlight
          The highlight color.
protected  Color shadow
          The shadow color.
 
Constructor Summary
BasicSeparatorUI()
           
 
Method Summary
static ComponentUI createUI(JComponent c)
          Creates a new UI delegate for the given JComponent.
 Dimension getMaximumSize(JComponent c)
          This method returns the maximum size of the JComponent.
 Dimension getMinimumSize(JComponent c)
          This method returns the minimum size of the JComponent.
 Dimension getPreferredSize(JComponent c)
          This method returns the preferred size of the JComponent.
protected  void installDefaults(JSeparator s)
          This method installs the defaults that are given by the Basic Look and Feel.
protected  void installListeners(JSeparator s)
          This method installs any listeners that need to be attached to the JSeparator or any of its components.
 void installUI(JComponent c)
          This method installs the UI for the given JComponent.
 void paint(Graphics g, JComponent c)
          The separator is made of two lines.
protected  void uninstallDefaults(JSeparator s)
          This method removes the defaults that were given by the Basic Look and Feel.
protected  void uninstallListeners(JSeparator s)
          This method uninstalls any listeners that were installed during the install UI process.
 void uninstallUI(JComponent c)
          Uninstalls the UI for the given JComponent.
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shadow

protected Color shadow
The shadow color.


highlight

protected Color highlight
The highlight color.

Constructor Detail

BasicSeparatorUI

public BasicSeparatorUI()
Method Detail

createUI

public static ComponentUI createUI(JComponent c)
Creates a new UI delegate for the given JComponent.

Parameters:
c - The JComponent to create a delegate for.
Returns:
A new BasicSeparatorUI.

installUI

public void installUI(JComponent c)
This method installs the UI for the given JComponent. This can include installing defaults, listeners, and initializing any instance data.

Overrides:
installUI in class ComponentUI
Parameters:
c - The JComponent that is having this UI installed.
See Also:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
Uninstalls the UI for the given JComponent. This method reverses what was done when installing the UI on the JComponent.

Overrides:
uninstallUI in class ComponentUI
Parameters:
c - The JComponent that is having this UI uninstalled.
See Also:
ComponentUI.installUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

installDefaults

protected void installDefaults(JSeparator s)
This method installs the defaults that are given by the Basic Look and Feel.

Parameters:
s - The JSeparator that is being installed.

uninstallDefaults

protected void uninstallDefaults(JSeparator s)
This method removes the defaults that were given by the Basic Look and Feel.

Parameters:
s - The JSeparator that is being uninstalled.

installListeners

protected void installListeners(JSeparator s)
This method installs any listeners that need to be attached to the JSeparator or any of its components.

Parameters:
s - The JSeparator that is being installed.

uninstallListeners

protected void uninstallListeners(JSeparator s)
This method uninstalls any listeners that were installed during the install UI process.

Parameters:
s - The JSeparator that is being uninstalled.

paint

public void paint(Graphics g,
                  JComponent c)
The separator is made of two lines. The top line will be the shadow color (or left line if it's vertical). The bottom or right line will be the highlight color. The two lines will be centered inside the bounds box. If the separator is horizontal, then it will be vertically centered, or if it's vertical, it will be horizontally centered.

Overrides:
paint in class ComponentUI
Parameters:
g - The Graphics object to paint with
c - The JComponent to paint.

getPreferredSize

public Dimension getPreferredSize(JComponent c)
This method returns the preferred size of the JComponent.

Overrides:
getPreferredSize in class ComponentUI
Parameters:
c - The JComponent to measure.
Returns:
The preferred size.

getMinimumSize

public Dimension getMinimumSize(JComponent c)
This method returns the minimum size of the JComponent.

Overrides:
getMinimumSize in class ComponentUI
Parameters:
c - The JComponent to measure.
Returns:
The minimum size.

getMaximumSize

public Dimension getMaximumSize(JComponent c)
This method returns the maximum size of the JComponent.

Overrides:
getMaximumSize in class ComponentUI
Parameters:
c - The JComponent to measure.
Returns:
The maximum size.