Заполняйте комбинированный список в JavaFX при нажатии - PullRequest
0 голосов
/ 04 июня 2019

Я хочу заполнить свой ComboBox (поле со списком Jfoenix), когда пользователь щелкает на поле со списком, чтобы открыть его.

Я связал методы запрашиваемого контекстного меню и щелкнул мышью методы из SceneBuilder с методом ниже, но я проверил с помощью отладчикаи этот метод даже не вызывается, когда я нажимаю на поле со списком.Что я должен сделать, чтобы динамически заполнять поле со списком, когда пользователь щелкает по нему, чтобы открыть?

Я искал это и фактически не нашел ответа.Но вполне вероятно, что подобный вопрос существует в StackOverflow.Так что, если вы найдете это, ссылку на него, и я удалю свой вопрос.

public void populateComboBox() { //It is linked to OnContextMenuRequested 
    //and OnMouseClicked
    ArrayList<String> deckNames = new ArrayList<>();
    ArrayList<Deck> decks = Account.getLoginedAccount().getCardCollection().getDecks();

    for (int i = 0; i < decks.size(); i++) {
        if (decks.get(i) != null) {
            deckNames.add(decks.get(i).getDeckName());
        }
    }

    listOfDecks_cb.getItems().clear();
    listOfDecks_cb.getItems().addAll(deckNames);

}
...