JavaFX TitledPane:删除标题

时间:2014-05-15 17:21:19

标签: java javafx

是否可以完全删除TitledPane的标题?

我设法使用css文件中的以下代码使其不可见:

.titled-pane > .title{
    -fx-background-color: rgba(0, 100, 0, 0.0);
    -fx-font-size: 0;
}

但它仍占用空间,当我用鼠标悬停在它上面时,光标会改变。更改填充也没有帮助。

基本上,我只需要TitledPane的可扩展/可折叠功能,这些功能在按下按钮时执行。

2 个答案:

答案 0 :(得分:1)

根据TitledPane's SubstructuretitleHBox。所以我们可以查找并隐藏:

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        Pane title = (Pane) titledPane.lookup(".title");
        if (title != null) {
            title.setVisible(false);
        }
    }
});

在构建和渲染场景后,它应该在Platform.runLater(...)中运行。

答案 1 :(得分:0)

有点旧,但你也可以通过CSS做到这一点。 鉴于您的titledPane具有id filterTitledPane,您可以:

#filterTitledPane .title {
    -fx-pref-height: 1;
}

#filterTitledPane .title .text {
    visibility: false;
}
相关问题