Как просмотреть перечисление classe? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть класс перечисления, и я хочу использовать значения в нем для заполнения ComboBox.

Класс enum:

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
}

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

Oracle имеет несколько великолепных руководств по перечислениям. Enum Tutorial .Метод .value () должен дать вам то, что вы хотите.

0 голосов
/ 11 мая 2018

Если вы хотите перебрать перечисления:

for (Drink drink : Drink.values()) {
   //do things with drink
}
0 голосов
/ 11 мая 2018

В enum есть метод values(), который возвращает массив, содержащий все значения перечисления.

Так что все, что вам нужно, это

@FXML
private JFXComboBox<Drink> drinkComboBox;

private void SetComboBox() {
   this.drinkComboBox.getItems().setAll(Drink.values());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...