java - 如何使用队列元素填充组合框?

标签 java javafx combobox queue populate

一段时间以来,我一直在尝试弄清楚如何使用队列中的多个元素填充组合框。有人可以告诉我该怎么做吗?

我正在使用 JavaFX(无场景构建器)和最新版本的 Java。我尝试过使用迭代器,但我只能成功地将一个元素填充到组合框中。

i1.getItems().addAll ( //combobox code
            "Solve for",
        //queue elements here
);


//interator code. Other class calls it.
itrVelocity = velAns.iterator();

    while (itrVelocity.hasNext()) {
        SPH3U.velocity = itrVelocity.next();
    }

如果队列有以下元素 [2.3, 4.2, 7.1],则组合框应按从上到下的顺序显示“Solve for”、“2.3”、“4.2”、“7.1”。

但是,我只成功地让组合框显示“求解”、“7.1”。

任何解决方案都值得赞赏。

最佳答案

您应该只需要迭代Queue并将元素放入ObservableList中。

ComboBox<String> box = new ComboBox<>();
box.getItems().add("Solve for");

// Assuming generic type of Queue based on your question
Queue<Double> queue = ...; // get instance from somewhere
while (!queue.isEmpty()) {
    box.getItems().add(queue.remove().toString());
}

或者,如果您不想耗尽队列,您可以这样做:

for (Double element : queue) {
    box.getItems().add(element.toString());
}

关于java - 如何使用队列元素填充组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939975/

相关文章:

java - 实现可比节点java的图

java - 在运行的 Java 应用程序中更改 CSS 样式的方法

VB.net:我如何 "refresh"我的组合框?

c# - 尽管有 SelectedItem 和 ItemsSource 绑定(bind),组合框仍未更新

java - 简单日期格式解析

java - 为什么类型变量在java中是不可具体化的类型

css - 如何让 JavaFX XYchart 与用户定义的 CSS 一起工作?

java - 为什么某些 Java 类可以访问我的 IntelliJ IDEA 项目中的图像,而 JavaFX 中的其他类则不能访问?

C# winform 从 DataTable 中设置组合框项的值和名称

java - (String[] 参数) 是什么意思?