为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2021-10-17 15:50:29
根据用户选择的选项,我的 ComboBox 需要显示不同的内容。所以我必须扔掉现有的项目,并加载一个新的列表。目前我有(并且这有效)    myComboBox.getItems().clear();     myComboBox.getItems().addAll(myList);但是我想链接它们:    myComboBox.getItems().clear().addAll(myList);或者:    myComboBox.getItems().clear().getItems().addAll(myList);但我得到:void 不能被取消引用,因为 clear() 已经返回了 void。有什么方法可以链接这些操作吗?它有效,但它很丑陋,我依稀记得看到一个更优雅的解决方案,但不记得它是什么。
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

如果组合框来自 javaFX 你可以使用这个:

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

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


查看完整回答
反对 回复 2021-10-17
?
噜噜哒

TA贡献1784条经验 获得超7个赞

你也可以这样做,

myComboBox = new ComboBox(myList);


查看完整回答
反对 回复 2021-10-17
  • 2 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信