【问题标题】:How to browse an enumeration classe?如何浏览枚举类?
【发布时间】:2018-10-22 01:19:53
【问题描述】:

我有一个枚举类,我想使用其中的值来填充 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
}

【问题讨论】:

    标签: java javafx combobox


    【解决方案1】:

    enum 有一个 values() 方法,该方法返回一个包含所有枚举值的数组。

    所以你只需要

    @FXML
    private JFXComboBox<Drink> drinkComboBox;
    
    private void SetComboBox() {
       this.drinkComboBox.getItems().setAll(Drink.values());
    }
    

    【讨论】:

      【解决方案2】:

      如果你想遍历枚举:

      for (Drink drink : Drink.values()) {
         //do things with drink
      }
      

      【讨论】:

        【解决方案3】:

        Oracle 有一些很棒的枚举教程。 Enum Tutorial。 .value() 方法应该给你你想要的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-05-04
          • 2015-09-09
          • 2014-07-23
          • 2014-02-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多