如果你想要标签周围的边框(不是标签),你必须使用这个:
.tab-pane > .tab-header-area > .headers-region > .tab {
-fx-background-color: red;
-fx-padding: 20px;
-fx-border-color: black;
-fx-border-width: 1px;
}
如果你想操作标签容器(标签所在的位置)本身,你需要这个:
.tab-pane > .tab-header-area > .headers-region > .tab > .tab-container{
-fx-border-color: black;
-fx-border-width: 1px;
}
.tab-pane > .tab-header-area > .headers-region > .tab {
-fx-padding: 20px;
-fx-background-color: red;
}
更新
选定选项卡的默认设置是:
.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator {
-fx-border-width: 1, 1;
-fx-border-color: -fx-focus-color, -fx-faint-focus-color;
-fx-border-insets: -4 -4 -6 -5, -2 -2 -5 -3;
-fx-border-radius: 2, 1; /* looks sharper if outer border has a tighter radius (2 instead of 3) */
}
事情就是这样:
.tab-pane > .tab-header-area > .headers-region > .tab {
-fx-padding: 20px;
-fx-background-color: red;
}
.tab-pane > .tab-header-area > .headers-region > .tab:selected {
-fx-padding: 20px;
-fx-background-color: red;
-fx-border-width: 1px;
-fx-border-color: black;
}
.tab-pane > .tab-header-area > .headers-region >.tab:selected .focus-indicator{
-fx-border-width: 0px;
}
查看 modena.css(默认 JavaFX 样式表)文件,了解要更改的内容。
字体大小不会动态变化,您必须通过选项卡的大小/宽度/高度属性上的侦听器来处理字体大小(与字体大小相关)。
还有很多伪标签,比如 .tab:selected .tab:top 等。所以如果你只想要新设计的默认行为,请注意这类事情。
最后看看css选择器,你错过了降序选择器('>'):http://www.w3schools.com/cssref/sel_element_gt.asp