基于用户选择的选项,我的ComboBox需要显示不同的内容。所以我必须扔掉现有的项,并加载新的列表。
目前我有(并且可以使用)
myComboBox.getItems().clear();
myComboBox.getItems().addAll(myList);
但是我想将它们链接起来:
myComboBox.getItems().clear().addAll(myList);
或:
myComboBox.getItems().clear().getItems().addAll(myList);
但是我得到:不能取消引用void,因为clear()已经返回void。
是否有一些方法可以链接这些动作? 它可以工作,但是很难看,我隐约记得有一个更优雅的解决方案,但不记得是什么。
答案 0 :(得分:1)
您也可以这样做
myComboBox = new ComboBox(myList);
答案 1 :(得分:1)
如果组合框来自javaFX,则可以使用此框:
myComboBox.getItems().setAll(<collection>);
哪里有任何集合将替换现有的集合(通常是List或ArrayList)。