2017-02-13 4 views
0

У меня есть файл FXML, которые имеют поле со списком, который я хочу, чтобы заполнить в Initialize() метода в контроллере классКак заполнить COMBOBOX

Контроллера:

@FXML 
private ComboBox<String> comboBox; 

void initialize() 
{ 
    comboBox.addItem("123"); 
} 

Всякий раз, когда я хочу Скомпилируйте я получил ошибку:

"The method addItem(String) is undefined for the type ComboBox<String>" 

После прочтения лекции от оракула я получил информацию, что поле со списком работ для объектов, которые Строка, разве Это ?

Что может быть неправильным?

ответ

1

Вам необходимо использовать setItems(ObservableList<T>).

addItem не метод, указанный для ComboBox. Проверьте docs.

Вы можете добавлять элементы, создавая наблюдаемый список, а затем передать его в setItems:

comboBox.setItems(FXCollections.observableArrayList("123")) 

Или вы можете передать ComboBox список элементов через его конструктору.