如何使ListView看起来与包含元素时相同?

时间:2017-03-15 16:11:25

标签: java user-interface javafx

我与ListView绑定了ObservableList。最初,当为空时,ListView具有均匀的颜色,如图所示:

enter image description here

在列表中添加元素后,它会填充具有自己颜色的单元格:

enter image description here

显然,我不喜欢这样做,所以这里的问题:我怎样才能让列表看起来像第二张图片,即使是它空了吗?

1 个答案:

答案 0 :(得分:2)

单元格由ListView上的cellFactory设置样式。因为只有在列表中有元素时才触发,所以当没有任何内容时,您只需在列表中添加一个空值。

ObservableList<String> list = FXCollections.observableArrayList();
list.add("");
ListView<String> listview = new ListView<>();
listview.setItems(list);

然后添加内容时,删除空值。一点点黑客,但应该给你想要的视觉效果。