javafx-tableview刪除或修改預設的“表中無內容”文字

第一千行程式碼發表於2020-12-13

我想將一個空的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>

相關文章