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
}