how to javafx hide background header of a tableview?

前端 未结 3 1662
遥遥无期
遥遥无期 2020-12-16 06:32

I\'m trying to develop auto complete text, which shows a dropdown of suggestions in tableview popup, and I\'m having an issue of how can I hide the whole header-column of ta

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-16 07:20

    Apply a custom stylesheet to the table:

    table.getStylesheets().addAll(getClass().getResource("hidden-tableview-headers.css").toExternalForm());
    

    Where the file hidden-tableview-headers.css is placed in the same location as the class loading the css resource and contains the line:

    .column-header-background { visibility: hidden; -fx-padding: -1em; }
    

    The visibility: hidden attribute tells JavaFX not to draw the node, but still leave space where the heading was. As the header is 1 row of text height high, you can tell the invisible header not to take up any space by setting -fx-padding: -1em;.

提交回复
热议问题