java - 单击时填充 JavaFX 中的组合框

标签 java javafx combobox javafx-8 jfoenix

当用户单击组合框打开它时,我想填充我的组合框(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);

}

最佳答案

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);   
}

关于java - 单击时填充 JavaFX 中的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56450549/

相关文章:

java - Java 中可以进行代码注入(inject)吗?

java - 如何提高这段代码的速度?

java - JTable,在静态上下文中刷新 rowData vector

java - 如何从 JavaFX 中的 HTML webview 中检索组件

javascript - 在 ExtJS 中,getForm().load() 加载组合字段值吗?

java - JavaFX 中 ComboBox 和 ChoiceBox 的区别

vba - 使用VBA设置组合框的值

java - 覆盖 Jackson 序列化器的默认行为

java - OpenJFX 斩波对话框窗口

javafx - [A]如何在javafx中重复播放MP3?