空のjavafxテーブルで表示されるデフォルトテキストをNo content in table
から削除するか、ユーザーにとってより意味のあるものに変更したいと思います。
たとえば、学生を表示するテーブルで、表示する学生がいない場合、コーステーブルに対して「データベースに学生はいません」または「学生にはコースがありません」と言います。 Javaコードを介して、シーンビルダーを使用するか、IDEで.fxmlファイルを編集することにより、これがjavafxで可能かどうかはわかりません。これまでのところ、シーンビルダーのテーブルビューと、このテキストに関連するプロパティが表示されない
あなたはTableViewコントロールにString
がないという点で正しいテーブルが空のときに表示されるテキストを直接操作するセッターメソッド。代わりに行うことは、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>