Java 如何浏览枚举类?
我有一个枚举类,我想使用其中的值来填充一个组合框 枚举类:Java 如何浏览枚举类?,java,javafx,combobox,Java,Javafx,Combobox,我有一个枚举类,我想使用其中的值来填充一个组合框 枚举类: public enum Drink { Water, Milk, Coffee, Thea, wine } 控制器类: @FXML private JFXComboBox DrinkComboBox; private void SetComboBox(JFXComboBox DrinkComboBox) { // fill this.DrinkComboBox with value of enum Drink }
public enum Drink {
Water, Milk, Coffee, Thea, wine
}
控制器类:
@FXML
private JFXComboBox DrinkComboBox;
private void SetComboBox(JFXComboBox DrinkComboBox)
{
// fill this.DrinkComboBox with value of enum Drink
}
enum
有一个values()
方法,该方法返回一个包含枚举所有值的数组
所以你只需要
@FXML
private JFXComboBox<Drink> drinkComboBox;
private void SetComboBox() {
this.drinkComboBox.getItems().setAll(Drink.values());
}
@FXML
私有JFXComboBox-drinkComboBox;
私有void SetComboBox(){
this.drinkComboBox.getItems().setAll(Drink.values());
}
一个枚举
有一个values()
方法,该方法返回一个包含枚举所有值的数组
所以你只需要
@FXML
private JFXComboBox<Drink> drinkComboBox;
private void SetComboBox() {
this.drinkComboBox.getItems().setAll(Drink.values());
}
@FXML
私有JFXComboBox-drinkComboBox;
私有void SetComboBox(){
this.drinkComboBox.getItems().setAll(Drink.values());
}
Oracle提供了一些关于枚举的优秀教程。.value()方法应该为您提供所需的内容 Oracle提供了一些关于枚举的优秀教程。.value()方法应该为您提供所需的内容 如果要在枚举上迭代:
for (Drink drink : Drink.values()) {
//do things with drink
}
如果要迭代枚举,请执行以下操作:
for (Drink drink : Drink.values()) {
//do things with drink
}