Return nicht korrekt ist können Sie einen Wert angeben, zurückzukehren. Es erlaubt Ihnen nicht, eine Aufgabe zu erledigen; Es liegt an dem Code, der Ihre Methode aufgerufen hat, um zu bestimmen, wie zu handeln ist.
In jedem Fall ist Ihre Methode studentComboBoxItemStateChanged
eine void
Methode, was bedeutet, dass es keinen Wert zurückgeben kann (regulär return
funktioniert, es verlässt nur die Methode).
Es liegt an Ihnen und was Sie brauchen. Die beste Lösung in Ihrem Fall ist wahrscheinlich, eine Variable zu setzen oder irgendeine Funktion mit einem Parameter in jedem der if
s aufzurufen.
EDIT Wenn Sie den Wert von jLabel1 zu "h"
setzen sind versucht, "i"
, "j"
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue("h"); }
....
Aber es sieht aus wie Sie die Variablen zu verwenden sind versuchth
, i
und j
. Denken Sie daran, dass sich "h"
von h
unterscheidet.
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue(h); }
....
Aber das zu tun, h
, i
und j
werden als Instanzvariablen definiert werden müssen, außerhalb des Verfahrens.
Die beste Lösung in diesem Fall sollte das Etikett unter der Annahme, den Wert von getParameter („student1“) hält, genau das zu tun ist:
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue(getParameter("student1")); }
....
Als jemand anders erwähnt, wäre eine Karte sein sehr gut geeignet für diese
Ihre Frage ist unklar. Außerdem verwenden Sie nicht die korrekte Großschreibung. – jzd
Ihr Code und Ihre Frage machen immer noch keinen Sinn. Was sind die letzten drei Zeilen? Versuchen Sie, 3 Parameter oder 1 abzurufen? – jzd