我需要知道是否可以在不同的时间向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添加值,而不重叠之前的值吗?
答案 0 :(得分:3)
是的,您可以随时使用getItems()
comboBox1.getItems().add("Beer");
comboBox1.getItems().add("Whiskey");
comboBox1.getItems().add("Water");
或直接更新列表:
options1.add("Milk");