web-dev-qa-db-ja.com

空のjavafxテーブルのデフォルトの「テーブルにコンテンツなし」テキストを削除します

空のjavafxテーブルで表示されるデフォルトテキストをNo content in tableから削除するか、ユーザーにとってより意味のあるものに変更したいと思います。

たとえば、学生を表示するテーブルで、表示する学生がいない場合、コーステーブルに対して「データベースに学生はいません」または「学生にはコースがありません」と言います。 Javaコードを介して、シーンビルダーを使用するか、IDEで.fxmlファイルを編集することにより、これがjavafxで可能かどうかはわかりません。これまでのところ、シーンビルダーのテーブルビューと、このテキストに関連するプロパティが表示されない

あなたはTableViewコントロールにStringがないという点で正しいテーブルが空のときに表示されるテキストを直接操作するセッターメソッド。代わりに行うことは、TableViewの プレースホルダープロパティ を使用することです。これは、タイプNode。例えば...

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

空のラベルを持つプレースホルダーを追加することにより、*。fxmlファイルからも実行できます。

<TableView>
    <placeholder>
        <Label text=""/>
    </placeholder>
    <columns>
        <TableColumn text="Column1"/>
        <TableColumn text="Column2"/>
    </columns>
</TableView>
36
K. Gol