【问题标题】:Populate combobox in JavaFX when clicked单击时在 JavaFX 中填充组合框
【发布时间】:2019-10-20 09:03:28
【问题描述】:

当用户单击组合框打开它时,我想填充我的组合框(Jfoenix 组合框)。

我将 SceneBuilder 中的 On Context Menu Requested 和 On Mouse Clicked 方法链接到下面的方法,但我使用调试器进行了检查,当我单击组合框时甚至没有调用此方法。当用户点击打开组合框时,我应该怎么做才能动态填充组合框?

我搜索了这个,实际上没有找到答案。但是 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);

}

【问题讨论】:

    标签: java javafx combobox javafx-8 jfoenix


    【解决方案1】:

    两个概念 RUN 和 HIDE 与 GET 和 SET 相同
    我没有看到 setItems()
    这会加载两个组合框 cboFMO 和 cboTMO

        public void loadMONTHS(){
        ObservableList months = FXCollections.observableArrayList( 
        "January", "Febuary", "March", "April", "May", "June", "July",
        "August","September","October","November","December");
        cboFMO.setItems(months);
        cboTMO.setItems(months);   
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2019-12-04
      • 2019-10-19
      • 2019-10-20
      • 2017-05-29
      相关资源
      最近更新 更多