Cualquier otra forma sería complicarlo innecesariamente, así está perfecto.
Pero si quieres otra forma:
"abc........z"
Luego generas un número aleatorio y recuperas el caracter en esa posición con
http://download.oracle.com/javase/1,...harAt%28int%29
Para lo de vocal o letra, lo que has puesto es lo único que hay (en las librerías por defecto de java)
En 20 minutos has resuelto lo que estabas pidiendo que hicieran por ti ¿no crees que has aprendido mucho más así?