是否可以在不同的时间向ComboBox添加值?

时间:2014-04-18 10:23:09

标签: combobox javafx javafx-2

我需要知道是否可以在不同的时间向ComboBox添加值。

  ObservableList<String> options1
            = FXCollections.observableArrayList(
                    "Civil (CE)", "Computer (CT)", "Electrical (EEE)", "Electronics (ELS)",
                    "Mechanical (ME)");
  comboBox1 = new ComboBox(options1);
  comboBox1.setPrefSize(280, 30);

这是我的ComboBox代码。在其中我一次添加5个值。但是可以在不同的时间添加每个值,例如,在while循环中逐个添加值。我尝试了它,结果是每个值都重叠了之前添加的值,因此最后只有一个值存在于ComboBox中。这个带有while循环的代码 -

while (rs.next()) {
            subject = rs.getString("subname");
            ObservableList<String> options1 = FXCollections.observableArrayList(subject);
            comboBox1 = new ComboBox(options1);
}

我可以在不同的时间,一个接一个地向ComboBox添加值,而不重叠之前的值吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以随时使用getItems()

添加/删除项目
comboBox1.getItems().add("Beer");
comboBox1.getItems().add("Whiskey");
comboBox1.getItems().add("Water");

或直接更新列表:

options1.add("Milk");