我有一個JComboBox
,我把這種方式,使用其值的enum
:的JComboBox填補枚舉變量值
JComboBox<StudyGrade> maxLevelOfStudiesCombo = new JComboBox<StudyGrade>(StudyGrade.values());
的enum
看起來是這樣的:
public enum StudyGrade {
ELEMENTARY ("Primaria"),
MIDDLE ("Secundaria"),
MIDDLE_HIGH ("Preparatoria"),
HIGH ("Universidad"),
MASTERS ("Maestría/Posgrado"),
DOCTORATE ("Doctorado"),
POST_DOCTORATE ("Post Doctorado");
private String studies;
private StudyGrade(String studies) {
this.studies = studies;
}
public String getStudies() {
return studies;
}
public void setStudies(String studies) {
this.studies = studies;
}
@Override
public String toString() {
return studies;
}
}
正如你所看到的我重寫toString()
方法,所以我可以顯示studies
值而不是enum
...
但是,我想僅在JComboBox
中顯示studies
值,而不是每次使用StudyGrade
枚舉。
我應如何更改代碼,所以每當我使用類似:
System.out.println(StudyGrade.HIGH);
我得到印刷HIGH
代替Universidad
,而不是爲JComboBox
?
你可以向downvoter解釋原因嗎? – Frakcool