我正在尝试用Java创建一个枚举。我做了一个代码,用枚举值创建了一个comboBox,这是正确的。问题是在那种情况下,我知道我想要ComboBox拥有的值。
现在,我正在尝试在SceneBuilder中创建具有对象特征的ComboBox。 我从文件中收到很多任务,所有任务都有自己的参考。我想创建一个包含所有引用的枚举,目标是用户从ComboBox的引用中选择一项任务。
这是葡萄牙语中的任务代码(referencia表示参考):
//This is a constructor of Tarefa (task):
public Tarefa(String referencia, String designacao, String descricaoInformal, String descricaoTecnica, int duracaoEstimada, Double custoEstimado) {
this.referencia = referencia;
this.designacao = designacao;
this.descricaoInformal = descricaoInformal;
this.descricaoTecnica = descricaoTecnica;
this.duracaoEstimada = duracaoEstimada;
this.custoEstimado = custoEstimado;
}
public String getReferencia() {
return referencia;
}
我正在创建其他JavaClass,其创建方式如下:
public enum Prioridade {
BAIXA {
public String toString() {
return "Baixa";
}
},
ABAIXO_NORMAL {
public String toString() {
return "Abaixo do Normal";
}
},
NORMAL {
public String toString() {
return "Normal";
}
},
ACIMA_NORMAL {
public String toString() {
return "Acima do Normal";
}
},
ELEVADO {
public String toString() {
return "Elevado";
}
},
TEMPO_REAL {
public String toString() {
return "Tempo Real";
}
};
}
但是在那种情况下,我知道我希望枚举具有的值。
如何创建一个枚举,而枚举值不知道该枚举?我只知道类型:字符串。
答案 0 :(得分:1)
您可以使用枚举valueOf(String str)
的静态方法
例如Prioridade.valueOf("ACIMA_NORMAL")