android中的ListView使用的是Adapter的notifyDataSetChanged方法来更新UI,
在JavaFx中也有ListView,但是没有adapter,自身也没有提供更新的方法。
在数据被添加的时候,会自动更新UI显示。但是当已添加的数据中某个属性发生更改,UI界面是不会自动更新的。
解决办法很奇葩,但是可以达到效果:
listView.setItems(null);
listView.setItems(list);
本文介绍了JavaFX中ListView的数据更新方法。与Android的ListView不同,JavaFX的ListView不需要Adapter也能实现数据更新。但默认情况下,只有数据项发生变化时UI才会更新。本文提供了一个简单而有效的方法来解决这个问题。
android中的ListView使用的是Adapter的notifyDataSetChanged方法来更新UI,
在JavaFx中也有ListView,但是没有adapter,自身也没有提供更新的方法。
在数据被添加的时候,会自动更新UI显示。但是当已添加的数据中某个属性发生更改,UI界面是不会自动更新的。
解决办法很奇葩,但是可以达到效果:
listView.setItems(null);
listView.setItems(list);
892