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

标签 java user-interface javafx

我有一个与 ObservableList 绑定(bind)的 ListView。最初,当为空时,ListView具有统一的颜色,如图所示:

enter image description here

将元素添加到列表后,它会填充单元格,这些单元格具有自己的颜色:

enter image description here

显然,我不希望它像这样,所以这是问题:如何使列表看起来像第二张图片上的那样,即使它是空的?

最佳答案

单元格由 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/

相关文章:

java - 如何让 Logback 与 Eclipse 很好地协同工作?

java - 即使存在 throws 语句,也会收到 FileNotFoundException

java - Android项目运行时"could not find com_facebook_android.apk error"

java - 我可以将引用的 JButton 添加到第二个 JPanel 吗?

java - import javafx无法解决

java - 在上下文菜单项上单击 Javafx 显示弹出窗口

java - 检测智能手机是否在范围内

c++ - 为什么 QWizard::nextId() 被调用两次?

user-interface - 如何使用 MATLAB 显示文件或目录浏览器对话框

java - 如何根据用户的请求暂停和恢复多个 Java 线程?