リターンはあなたが返すように値を指定することができますを修正していないイム確認を持っています。あなたに割り当てをすることは許されません。どのように行動するかを決めるためにあなたのメソッドを呼び出すコードまでです。
いずれの場合でも、メソッドstudentComboBoxItemStateChanged
はvoid
メソッドです。つまり、値を返すことはできません(通常return
が機能します)。
これはあなた次第で、必要なものです。あなたの場合の最良の解決策は、おそらくいくつかの変数を設定するか、if
のそれぞれのパラメータで関数を呼び出すことです。
EDITあなたは"h"
にjLabel1をの値を設定しようとしている場合は、"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); }
....
しかしi
、h
、ということを行うには、とj
は法の外に、インスタンス変数として定義する必要があります。他の誰かに述べたよう
if (studentComboBox.getSelectedItem().equals("Student 1")) { jlabel1.setValue(getParameter("student1")); }
....
、マップは次のようになります。
この場合最高ソリューションは、ラベルと仮定すると、ちょうどそれを行うことですのgetParameter(「STUDENT1」)の値を保持する必要があります非常にあなたがするJComboBoxで選択した項目に基づいて変数を設定しようとしているように見えます。この
Map<String, String> prettyNamesToParameterNames= ...;
private void StudentComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {
String paramName=prettyNamestoParameterNames.get(studentComboBox.getSelectedItem());
label1.setValue(getParameter(paramName));
}
あなたの質問は不明です。プラスあなたは正しい大文字を使用していません。 – jzd
あなたのコードと質問はまだ理にかなっていません。最後の3行は何ですか?あなたは3つのパラメータまたは1を取得しようとしていますか? – jzd