ein String ist keine Role genau wie SelectedItem,
was immer ein Role auch ist, stelle dir vor du liest einen ganz normalen String 'x' aus einer Datei oder aus einem JTextField,
das ist nur eine einfache Zeichenkette, nicht weniger aber auch garantiert nicht mehr,
wenn du ein Role-Objekt mit diesem Namen hast, dann musst du das manuell zuordnen, aber nicht durch irgendwelche casts,
sondern
Role role = null;
String name = ..;
if (name.equals(roleX.getName()) {
// richtige Role gefunden
role = roleX;
}
sowas geht recht gut mit einer Map,
-------
da du anscheinend von all dem sehr wenig Ahnung hast, denke ich dass eine Web-Anwendung zu hoch für dich ist,
mir ist das jedenfalls zu zeitintensiv und zu wenig effizient,
ich werde nicht mehr antworten,
viel Glück weiterhin