我可以在一个命令中链接observableList clear()和addAll()吗?

时间:2018-09-27 18:33:41

标签: java combobox observablelist

基于用户选择的选项,我的ComboBox需要显示不同的内容。所以我必须扔掉现有的项,并加载新的列表。

目前我有(并且可以使用)

    myComboBox.getItems().clear();
    myComboBox.getItems().addAll(myList);

但是我想将它们链接起来:

    myComboBox.getItems().clear().addAll(myList);

或:

    myComboBox.getItems().clear().getItems().addAll(myList);

但是我得到:不能取消引用void,因为clear()已经返回void。

是否有一些方法可以链接这些动作? 它可以工作,但是很难看,我隐约记得有一个更优雅的解决方案,但不记得是什么。

2 个答案:

答案 0 :(得分:1)

您也可以这样做

myComboBox = new ComboBox(myList);

答案 1 :(得分:1)

如果组合框来自javaFX,则可以使用此框:

myComboBox.getItems().setAll(<collection>);

哪里有任何集合将替换现有的集合(通常是List或ArrayList)。

相关问题