|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.plaf.basic.BasicBorders.SplitPaneBorder
public static class BasicBorders.SplitPaneBorder
A border for JSplitPanes in the Basic look and feel. The divider
in the middle of the JSplitPane has its own border class, of which
an instance can be obtained with 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).
BasicBorders.getSplitPaneBorder()
,
BasicBorders.getSplitPaneDividerBorder()
Field Summary | |
---|---|
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 Summary | |
---|---|
BasicBorders.SplitPaneBorder(Color highlight,
Color shadow)
Constructs a new border for drawing a JSplitPane in the Basic look and feel. |
Method Summary | |
---|---|
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 . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Color highlight
protected Color shadow
Constructor Detail |
---|
public BasicBorders.SplitPaneBorder(Color highlight, Color shadow)
SplitPaneDividerBorder
.
shadow
- the shadow color.highlight
- the highlight color.Method Detail |
---|
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |