我需要一个类型的可观察列表,该列表将显示在具有一列的 TableView 中,当被选中时将在右侧显示其其余信息。 TableView 包裹在 TitledPane 中,而 TitledPane 又包裹在 Accordion 中。见下图:
正如您在这个场景中看到的,我不想显示列标题。
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/