首页 文章

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

提问于
浏览
42

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

例如,在一个显示学生的表格中,当没有学生要展示时,我希望它在课程表中说“数据库中没有学生”或“学生没有课程” . 我不知道在javafx中是否可以通过Java代码,使用场景构建器或在IDE中编辑.fxml文件 . 到目前为止,我已经在场景构建器中查看了tableview的属性,但是我看不到此文本的相关属性

2 回答

  • 78

    您也可以通过添加带有空标签的占位符从* .fxml文件中执行此操作 .

    <TableView>
        <placeholder>
            <Label text=""/>
        </placeholder>
        <columns>
            <TableColumn text="Column1"/>
            <TableColumn text="Column2"/>
        </columns>
    </TableView>
    
  • 32

    你是正确的, TableView 控件没有 String setter方法直接操作表空时显示的文本 . 您要做的是使用TableView的placeholder property,它可以设置为 Node 类型的任何对象 . 例如...

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

相关问题