org.uncommons.swing
Class ConfigurableLineBorder
java.lang.Object
org.uncommons.swing.ConfigurableLineBorder
- All Implemented Interfaces:
- Border
public class ConfigurableLineBorder
- extends Object
- implements Border
Border class that allows each of the four sides of the border to be enabled
or disabled independently.
- Author:
- Daniel Dyer
Constructor Summary |
ConfigurableLineBorder(boolean top,
boolean left,
boolean bottom,
boolean right,
int thickness)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConfigurableLineBorder
public ConfigurableLineBorder(boolean top,
boolean left,
boolean bottom,
boolean right,
int thickness)
- Parameters:
top
- Whether or not to draw the border on the top edge.left
- Whether or not to draw the border on the left edge.bottom
- Whether or not to draw the border on the bottom edge.right
- Whether or not to draw the border on the right edge.thickness
- The width (in pixels) of each side of the border.
paintBorder
public void paintBorder(Component component,
Graphics graphics,
int x,
int y,
int width,
int height)
- Renders borders for the specified component based on the configuration
of this border object.
- Specified by:
paintBorder
in interface Border
- Parameters:
component
- The component for which the border is painted.graphics
- A Graphics
object to use for painting.x
- The X-coordinate of the top left point of the border rectangle.y
- The Y-coordinate of the top left point of the border rectangle.width
- The width of the border rectangle.height
- The height of the border rectangle.
getBorderInsets
public Insets getBorderInsets(Component component)
- Specified by:
getBorderInsets
in interface Border
- Parameters:
component
- The component for which the border is painted.
- Returns:
- Insets for the current border configuration.
isBorderOpaque
public boolean isBorderOpaque()
- Specified by:
isBorderOpaque
in interface Border
- Returns:
- false