更改JavaFx选项卡默认Look

Vip*_*hah 21 tabs javafx

我正在尝试使用css更改JavaFx选项卡的默认外观.

我设法实现了以下目标.

在此输入图像描述

我正在寻找的是第一个标签上不应该留下空白.

有人可以指出我如何实现它的正确方向.

以下是我想要实现的输出.

在此输入图像描述

我使用了以下CSS

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

.tab-pane
{
    -fx-tab-min-width:90px;
}

.tab{
    -fx-background-insets: 0 1 0 1,0,0;
}
.tab-pane .tab
{
    -fx-background-color: #e6e6e6;

}

.tab-pane .tab:selected
{
    -fx-background-color: #3c3c3c;
}

.tab .tab-label { 
    -fx-alignment: CENTER;
    -fx-text-fill: #828282;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.tab:selected .tab-label { 
    -fx-alignment: CENTER;
    -fx-text-fill: #96b946;
}
Run Code Online (Sandbox Code Playgroud)

Ulu*_*Biy 16

您还应该覆盖CSS:

.tab-pane:top *.tab-header-area {
    -fx-background-insets: 0, 0 0 1 0;
 /* -fx-padding: 0.416667em 0.166667em 0.0em 0.833em; /* 5 2 0 10 */
    -fx-padding: 0.416667em 0.166667em 0.0em 0.0em; /* overridden as 5 2 0 0 */
}
Run Code Online (Sandbox Code Playgroud)

这里的标签报头区域的左填充值从10变更为0.另外需要覆盖其他CSS选择:.tab-pane:bottom,.tab-pane:left.tab-pane:right对于不同的相同的方式javafx.geometry.Side的TabPane的第