我想将一个空的Javafx表显示的默认文本从No content in table
删除或更改为对用户更有意义的内容。
例如,在显示学生的表格中,当没有学生要显示时,我要对课程表说“数据库中没有学生”或“学生没有课程”。
因为TableView控件没有直接操作表为空时的setter方法。 您将要做的是使用TableView的占位符属性,该属性可以设置为Node类型的任何对象。 例如...
myTableView.setPlaceholder(new Label("My table is empty message"));
也可以通过添加带有空标签的占位符,从* .fxml文件执行此操作。
<TableView>
<placeholder>
<Label text=""/>
</placeholder>
<columns>
<TableColumn text="Column1"/>
<TableColumn text="Column2"/>
</columns>
</TableView>