Возврат позволяет указать значение для возврата.Это не позволяет вам выполнять задание;это зависит от кода, который вызвал ваш метод, чтобы определить, как действовать.
В любом случае, ваш метод studentComboBoxItemStateChanged
является void
методом, что означает, что он не может вернуть значение (обычный return
работает, просто выходит из метода).
Это зависит от вас и того, что вам нужно.Лучшее решение в вашем случае, вероятно, состоит в том, чтобы установить некоторую переменную или вызвать некоторую функцию с параметром в каждом из if
s.
РЕДАКТИРОВАТЬ Если вы пытаетесь установить значение jlabel1 на "h"
, "i"
, "j"
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue("h"); }
....
Но похоже, что выпытаемся использовать переменные h
, i
и j
.Помните, что "h"
отличается от h
.
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue(h); }
....
Но для этого h
, i
и j
должны быть определены как переменные экземпляра вне метода.
The Лучшее решение в этом случае, предполагая, что метка должна содержать значение getParameter ("student1"), это сделать именно так:
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue(getParameter("student1")); }
....
Как уже упоминал кто-то, карта будет очень хорошоподходит для этого
Map<String, String> prettyNamesToParameterNames= ...;
private void StudentComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {
String paramName=prettyNamestoParameterNames.get(studentComboBox.getSelectedItem());
label1.setValue(getParameter(paramName));
}