Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.swing.plaf.basic.BasicBorders.SplitPaneBorder
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).
getSplitPaneBorder()
, getSplitPaneDividerBorder()
Field Summary | |
protected Color |
|
protected Color |
|
Constructor Summary | |
|
Method Summary | |
Insets |
|
boolean |
|
void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public SplitPaneBorder(Color highlight, Color shadow)
Constructs a new border for drawing a JSplitPane in the Basic look and feel. The divider in the middle of the JSplitPane has its own border class,SplitPaneDividerBorder
.
- Parameters:
highlight
- the highlight color.shadow
- the shadow color.
public Insets getBorderInsets(Component c)
Measures the width of this border.
- Specified by:
- getBorderInsets in interface Border
- Parameters:
c
- the component whose border is to be measured, usually an instance ofJSplitPane
.
- Returns:
- an Insets object whose
left
,right
,top
andbottom
fields indicate the width of the border at the respective edge.
public boolean isBorderOpaque()
Determines whether this border fills every pixel in its area when painting.
- Specified by:
- isBorderOpaque in interface Border
- Returns:
false
because this border does not paint over the pixels where the divider joins the border.
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the border around aJSplitPane
.
![]()
![]()
- Specified by:
- paintBorder in interface Border
- Parameters:
c
- theJSplitPane
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.