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

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

目前我有(并且这有效)

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

但是我想链接它们:

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

或者:

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

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

有什么方法可以链接这些操作吗?它有效,但它很丑陋,我依稀记得看到一个更优雅的解决方案,但不记得它是什么。


HUWWW
浏览 128回答 2
2回答

叮当猫咪

如果组合框来自 javaFX 你可以使用这个:myComboBox.getItems().setAll(<collection>);将替换现有集合(通常是 List 或 ArrayList)的任何集合在哪里。

噜噜哒

你也可以这样做,myComboBox&nbsp;=&nbsp;new&nbsp;ComboBox(myList);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java