ich habe 2 Java-Klassen:Java Fehler: Konstante String-Ausdruck benötigt
public abstract class IconNames {
/**
*
*/
public static final String ButtonFett = java.util.ResourceBundle.getBundle("recources/buttonproperties").getString("fett");
}
und
public class EditorPanelActionListener implements ActionListener{
.
.
.
String buttonText = e.getActionCommand();
switch(buttonText)
{
case IconNames.ButtonFett: //Error: constant string expression required
replace(XmlTags.BOLD);
break;
}
.
.
.
}
Das EditorPanelActionListener Feuer den Fehler "konstante String-Ausdruck benötigt", was das Problem?
Danke!
Kurze Antwort: Die Fälle einer 'switch' Anweisung müssen Kompilierzeitkonstanten sein. Ihre Variable kann nur zur Laufzeit ausgewertet werden. – jlordo
kann e.getActionCommand() enum anstelle eines Strings zurückgeben? – rajesh