En un programa que he hecho lo que hago es guardar la transformación original:
Código:
AffineTransform origXform = g2d.getTransform();
AffineTransform newXform = (AffineTransform)(origXform.clone());
Código:
newXform.rotate(Math.toRadians(270), xRot, yRot);
g2d.setTransform(newXform);
g2d.drawString("Mi texto",x,y);
Y finalmente vuelvo a poner la transformación original:
Código:
g2d.setTransform(origXform);
Espero que te sirva, suerte!