java - 删除空 javafx 表的默认 'no content in table' 文本

标签 java javafx javafx-8 fxml scenebuilder

我想将空 javafx 表显示的默认文本从 No content in table 删除或更改为对用户更有意义的内容。

例如,在显示学生的表中,当没有要显示的学生时,我希望它为类(class)表显示“数据库中没有学生”或“学生没有类(class)”。我不知道这在 javafx 中是否可行,无论是通过 java 代码、使用场景生成器还是通过在 IDE 中编辑 .fxml 文件。到目前为止,我已经在场景构建器中查看了 tableview 的属性,但我看不到此文本的相关属性

最佳答案

你是对的, TableView 控件没有String setter 方法直接操作表格为空时显示的文本。你想要做的是使用 TableView 的 placeholder property可以设置为 Node 类型的任何对象。比如……

myTableView.setPlaceholder(new Label("My table is empty message"));

关于java - 删除空 javafx 表的默认 'no content in table' 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24765549/

相关文章:

java - 如何在Java中解析JSON

Java : Accessing static method properly

JavaFX TextField 文本验证

java - 使用 JavaFx 同时处理多个事件

java - 当焦点舞台发生变化时获得通知

java - final 字段如何防止其他线程看到部分构造的对象?

Java - 对字符串列表进行排序,根据字符串的包含确定顺序

JavaFX : Use custom Node as collapse/expand branch switch for TreeView

java - 如何仅将部分文本设为粗体

java - 由于相同的 HaschCode(重复对象),ArrayList 对象值更改