addPadding(comp, topbottom, leftright, topbottom, leftright);
return wrapWithBorder(aComponent,
BorderFactory.createEmptyBorder(aInsets.top, aInsets.left, aInsets.bottom, aInsets.right));
Dimension size = component.getPreferredSize(); size.width += w; size.height += h; component.setPreferredSize(size);
Dimension d = jc.getSize();
BufferedImage bi = new BufferedImage(d.width + 2 * padding, d.height + 2 * padding,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, bi.getWidth(), bi.getHeight());
g.translate(padding, padding);
jc.paint(g);
...
setme.setPreferredSize(
new Dimension(getme.getPreferredSize().width, getme.getPreferredSize().height + padding));
component.setBorder( BorderFactory.createEmptyBorder(DEFAULT_PADDING, padding, DEFAULT_PADDING, DEFAULT_PADDING));