I know how to create borders using BorderFactory but I don't see anything that lets me specify what sides I want the border on :S
+2
A:
Matte and empty border allow you to specify the sizes on each side, which may be zero.
The Border
interface itself is quite easy to implement yourself if you want a custom look. I guess there may be third party libraries available containing styles not included within the Java library.
Tom Hawtin - tackline
2010-02-01 02:39:57
+3
A:
You can use the MatteBorder to specify the dimensions of the border in each side. The contructor of MatteBorder is:
public MatteBorder(int top,
int left,
int bottom,
int right,
Color matteColor)
So if you want to have a border only on the bottom and right sides of your JPanel, you could write something like that:
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 1, Color.BLACK);
Alex
2010-02-01 02:40:52
Is there an easy way to get the MatteBorder to use bevel style rounding for the corners? I need to use the matte border to control the sides of the element that are rendered, but i'm stuck with square corners. ;-(
emeraldjava
2010-03-23 15:57:14
+5
A:
From Sun tutorial:
The next picture shows some matte borders. When creating a matte border, you specify how many pixels it occupies at the top, left, bottom, and right of a component.
Pool
2010-02-01 02:45:09