protected void paintString(
     Graphics g, int x, int y, int width, int height, int amountFull, Insets b) {
   boolean indeterminate = false;
   if (Utilities.getJavaVersion() >= 1.6) {
     indeterminate = progressBar.isIndeterminate();
   }
   if (progressBar.getOrientation() == JProgressBar.HORIZONTAL) {
     if (Utilities.isLeftToRight(progressBar)) {
       if (indeterminate) {
         boxRect = getBox(boxRect);
         paintString(g, x, y, width, height, boxRect.x, boxRect.width, b);
       } else {
         paintString(g, x, y, width, height, x, amountFull, b);
       }
     } else {
       paintString(g, x, y, width, height, x + width - amountFull, amountFull, b);
     }
   } else {
     if (indeterminate) {
       boxRect = getBox(boxRect);
       paintString(g, x, y, width, height, boxRect.y, boxRect.height, b);
     } else {
       paintString(g, x, y, width, height, y + height - amountFull, amountFull, b);
     }
   }
 }
 public void paint(Graphics g, JComponent c) {
   if (Utilities.getJavaVersion() >= 1.4) {
     if (progressBar.isIndeterminate()) {
       paintIndeterminate(g, c);
     } else {
       paintDeterminate(g, c);
     }
   } else {
     paintDeterminate(g, c);
   }
 }