Entfernen Sie den Standardtext „Kein Inhalt in der Tabelle“ für eine leere JavaFX-Tabelle

Lesezeit: 1 Minute

Ich möchte den Standardtext, der von einer leeren Javafx-Tabelle angezeigt wird, entfernen oder ändern No content in table zu etwas Bedeutungsvollerem für den Benutzer.

Wenn zum Beispiel in einer Tabelle mit Studenten keine Studenten angezeigt werden sollen, möchte ich, dass für eine Kurstabelle “Keine Studenten in der Datenbank” oder “Student hat keine Kurse” steht. Ich weiß nicht, ob dies in Javafx möglich ist, entweder über Java-Code, mit Scene Builder oder durch Bearbeiten der .fxml-Datei in einer IDE. Bisher habe ich mir die Eigenschaften der Tabellenansicht im Szenenersteller angesehen und kann keine zugehörige Eigenschaft für diesen Text sehen

Benutzer-Avatar
Brendan

Da haben Sie recht Tabellenansicht Kontrolle hat keine String Setter-Methode, die den angezeigten Text direkt manipuliert, wenn die Tabelle leer ist. Was Sie stattdessen tun möchten, ist die Verwendung der TableView Platzhaltereigenschaft die auf jedes Objekt des Typs gesetzt werden kann Knoten. Zum Beispiel…

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

Sie können dies auch aus einer *.fxml-Datei tun, indem Sie Platzhalter mit leerem Label hinzufügen.

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

  • Es gibt mir: javafx.fxml.LoadException: Label ist kein gültiger Typ.

    – Carlos López Mari

    16. März 2018 um 15:20 Uhr

  • @CarlosLópez Auch wenn dein Problem jetzt schon ziemlich alt ist, kann es anderen helfen: Du vergisst eher, die zu importieren Label am Anfang Ihrer FXML-Datei: <?import javafx.scene.control.Label?>

    – Pagbo

    7. September 2018 um 9:54 Uhr

  • @Pagbo in der Tat hat mir das heute geholfen

    – Kainix

    12. September 2018 um 9:24 Uhr

1046540cookie-checkEntfernen Sie den Standardtext „Kein Inhalt in der Tabelle“ für eine leere JavaFX-Tabelle

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy