java - 如何在 JavaFX 8 中隐藏 TableView 列标题?

标签 java javafx tableview columnheader

我需要一个类型的可观察列表,该列表将显示在具有一列的 TableView 中,当被选中时将在右侧显示其其余信息。 TableView 包裹在 TitledPane 中,而 TitledPane 又包裹在 Accordion 中。见下图:

enter image description here

正如您在这个场景中看到的,我不想显示列标题。

我试着按照说明 here ,这导致 here :

Pane header = (Pane) list.lookup("TableHeaderRow");
header.setMaxHeight(0);
header.setMinHeight(0);
header.setPrefHeight(0);
header.setVisible(false);

但是,它似乎不适用于 JavaFX 8。lookup("TableHeaderRow") 方法返回 null,这让我认为“TableHeaderRow”选择器不再存在。

是否有用于删除/隐藏 JavaFX 8 中的表头的更新解决方法?

最佳答案

我最近遇到了隐藏列标题的问题,可以使用 css 解决。

我创建了一个样式类:

.noheader .column-header-background {
    -fx-max-height: 0;
    -fx-pref-height: 0;
    -fx-min-height: 0;
}

并将其添加到 TableView 中:

tableView.getStyleClass().add("noheader");

以防万一有人需要替代方法。它还提供了切换列标题的灵 active 。

关于java - 如何在 JavaFX 8 中隐藏 TableView 列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27118872/

相关文章:

java - java arraylist 上的 IndexOutOfBoundsException

java - 通过php在java(android studio)中获取数据

JavaFX 位置未设置错误消息

java - 用你自己的话说 : what is JavaFX and Java applet? 它们有什么区别?

objective-c - 如何在 cocoa 中创建复选框的 1 列表格 View

ios - Uitableviewcell iOS内的单选按钮

java - 如何使用比较器执行此代码?

java - Spring Boot - 远程 Zookeper 配置

java - 从 GridPane 上的单元格返回节点。 (JavaFX)

ios - 从XIB导航到tableView时应用崩溃