20

那么有什么方法可以删除选项卡后面的灰色区域: 例子

我试过用 CSS 来做到这一点,但没有找到方法。

4

3 回答 3

19

要设置 tabpane 标题的背景颜色,请在 CSS 文件中写入:

.tab-pane .tab-header-area .tab-header-background {
    -fx-background-color: yellow;
}


要删除边框,请写:

.tab-pane .tab-header-area .tab-header-background {
    -fx-effect: null;
}


要完全删除标题,请将不透明度设置为 0:

.tab-pane .tab-header-area .tab-header-background {
    -fx-opacity: 0;
}


有关样式类选项卡窗格的更多信息,您可以在此处找到:http:
//docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html#tabpane

于 2013-03-31T17:27:28.407 回答
9

JavaFX 有一个名为 caspian.css 的内置默认 CSS 表。请阅读这篇文章:https ://stackoverflow.com/a/10149050/682495 。
要更改默认 CSS,请将此选择器添加到您的 CSS 文件并对其进行自定义:

.tab-pane *.tab-header-background {
    -fx-background-color: -fx-outer-border, -fx-inner-border, derive(-fx-color, -20%);
    -fx-effect: innershadow(two-pass-box , rgba(0,0,0,0.6) , 4, 0.0 , 0 , 0);
}
于 2012-05-16T09:06:10.057 回答
3

这是一种更简单的方法 tabPane.getStyleClass().add("floating"); (从上面没有得到足够关注的评论中复制)

于 2018-12-31T17:25:40.583 回答