void (Graphics g, JComponent c) { if (c.isOpaque()) { g.setColor(c.getBackground()); g.fillRect(0, 0, c.getWidth(), c.getHeight()); } Rectangle r = new Rectangle(c.getSize()); g.setColor(c.getForeground()); if (((JSeparator)c).getOrientation() == SwingConstants.VERTICAL) { g.fillRect(r.x + getStripeIndent(), r.y, getStripeWidth(), r.height); } else { int withToEdge = getWithToEdge(); g.fillRect(r.x + withToEdge, r.y + getStripeIndent(), r.width - withToEdge * 2, getStripeWidth()); } }