g.drawString(str, placement.x, placement.y);
g.drawString(str, placement.x, placement.y + fm.getAscent());
  protected void paintString(Graphics g, int x, int y, int width, int height,                             int amountFull, Insets b)  {    String str = progressBar.getString();    int full = getAmountFull(b, width, height);    Point placement = getStringPlacement(g, progressBar.getString(),                                         x + b.left, y + b.top,                                         width - b.left - b.right,                                         height - b.top - b.bottom);    Color savedColor = g.getColor();    Shape savedClip = g.getClip();    if (progressBar.getOrientation() == JProgressBar.VERTICAL)      {        AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI / 2);        g.setFont(progressBar.getFont().deriveFont(rotate));      }        g.setColor(getSelectionForeground());    g.setClip(0, 0, full + b.left, height);    g.drawString(str, placement.x, placement.y);    g.setColor(getSelectionBackground());    g.setClip(full + b.left, 0, width - full, height);    g.drawString(str, placement.x, placement.y);    g.setClip(savedClip);    g.setColor(savedColor);  }