我想将空的javafx表中显示的默认文本从 No content in table 删除或更改为对用户更有意义的内容 .
No content in table
例如,在一个显示学生的表格中,当没有学生要展示时,我希望它在课程表中说“数据库中没有学生”或“学生没有课程” . 我不知道在javafx中是否可以通过Java代码,使用场景构建器或在IDE中编辑.fxml文件 . 到目前为止,我已经在场景构建器中查看了tableview的属性,但是我看不到此文本的相关属性
您也可以通过添加带有空标签的占位符从* .fxml文件中执行此操作 .
<TableView> <placeholder> <Label text=""/> </placeholder> <columns> <TableColumn text="Column1"/> <TableColumn text="Column2"/> </columns> </TableView>
你是正确的, TableView 控件没有 String setter方法直接操作表空时显示的文本 . 您要做的是使用TableView的placeholder property,它可以设置为 Node 类型的任何对象 . 例如...
String
myTableView.setPlaceholder(new Label("My table is empty message"));
2 回答
您也可以通过添加带有空标签的占位符从* .fxml文件中执行此操作 .
你是正确的, TableView 控件没有
String
setter方法直接操作表空时显示的文本 . 您要做的是使用TableView的placeholder property,它可以设置为 Node 类型的任何对象 . 例如...