我有一个与 ObservableList
绑定(bind)的 ListView
。最初,当为空时,ListView
具有统一的颜色,如图所示:
将元素添加到列表后,它会填充单元格,这些单元格具有自己的颜色:
显然,我不希望它像这样,所以这是问题:如何使列表看起来像第二张图片上的那样,即使它是空的?
最佳答案
单元格由 ListView 上的 cellFactory 设置样式。由于仅当列表中有元素时才会触发,因此当列表中没有任何元素时,您可以简单地向列表中添加一个空值。
ObservableList<String> list = FXCollections.observableArrayList();
list.add("");
ListView<String> listview = new ListView<>();
listview.setItems(list);
然后,当添加内容时,删除空值。有点破解,但应该给你想要的视觉效果。
关于java - 如何使 ListView 看起来与包含元素时相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42815139/