我与ListView
绑定了ObservableList
。最初,当为空时,ListView
具有均匀的颜色,如图所示:
在列表中添加元素后,它会填充具有自己颜色的单元格:
显然,我不喜欢这样做,所以这里的问题:我怎样才能让列表看起来像第二张图片,即使是它空了吗?
答案 0 :(得分:2)
单元格由ListView上的cellFactory设置样式。因为只有在列表中有元素时才触发,所以当没有任何内容时,您只需在列表中添加一个空值。
ObservableList<String> list = FXCollections.observableArrayList();
list.add("");
ListView<String> listview = new ListView<>();
listview.setItems(list);
然后添加内容时,删除空值。一点点黑客,但应该给你想要的视觉效果。