javax.swing.plaf.basic
public static class BasicBorders.SplitPaneBorder extends Object implements Border, UIResource
BasicBorders.getSplitPaneDividerBorder()
.
In contrast to the other borders of the Basic look and feel, this class is not serializable. While this might be unintended, GNU Classpath follows the specification in order to be fully compatible with the Sun reference implementation.
In the Sun JDK, the bottom edge of the divider also gets
painted if the orientation of the enclosed JSplitPane is
JSplitPane.VERTICAL_SPLIT
(at least in versions
1.3.1 and 1.4.1). GNU Classpath does not replicate this bug. A
report has been filed with Sun (bug ID 4885629).
Note that the bottom left pixel of the border has a different color depending on the orientation of the enclosed JSplitPane. Although this is visually inconsistent, Classpath replicates the appearance of the Sun reference implementation. A bug report has been filed with Sun (review ID 188774).
Modifier and Type | Field and Description |
---|---|
protected Color |
highlight
The color for drawing the bottom and right edges of the border.
|
protected Color |
shadow
The color for drawing the top and left edges of the border.
|
Constructor and Description |
---|
BasicBorders.SplitPaneBorder(Color highlight,
Color shadow)
Constructs a new border for drawing a JSplitPane in the Basic
look and feel.
|
Modifier and Type | Method and Description |
---|---|
Insets |
getBorderInsets(Component c)
Measures the width of this border.
|
boolean |
isBorderOpaque()
Determines whether this border fills every pixel in its area
when painting.
|
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Paints the border around a
JSplitPane . |
public BasicBorders.SplitPaneBorder(Color highlight, Color shadow)
SplitPaneDividerBorder
.shadow
- the shadow color.highlight
- the highlight color.public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
JSplitPane
.
paintBorder
in interface Border
c
- the JSplitPane
whose border is to be painted.g
- the graphics for painting.x
- the horizontal position for painting the border.y
- the vertical position for painting the border.width
- the width of the available area for painting the border.height
- the height of the available area for painting the border.public Insets getBorderInsets(Component c)
getBorderInsets
in interface Border
c
- the component whose border is to be measured, usually
an instance of JSplitPane
.left
,
right
, top
and
bottom
fields indicate the width of the
border at the respective edge.public boolean isBorderOpaque()
isBorderOpaque
in interface Border
false
because this border does not
paint over the pixels where the divider joins
the border.