我有TabPane
个Tab
个。{如果Tab
中的操作结果失败,我想将Tab
Label
设置为Fill
红色,或者将纹理设置为哈希(对于那些有色盲的人) )。我想稍后将Color
重置为默认值。
通过阅读这里的一些问题,可以使用样式表静态设置它。
#MyTabPane .tab *.tab-label {
-fx-text-fill: white;
}
如何访问Tab
label
并动态设置其颜色/纹理?
tab.setStyle("??");
ELLTZ的补充
如何使用上述内联样式更改Paint
样式类Label
和tab-label
(Button
)的StackPane
tab-close-button
代码示例
答案 0 :(得分:19)
设置图形和样式对我来说非常有用:
Tab tabB = new Tab();
tabB.setText("");
tabPane.getTabs().add(tabB);
tabB.setStyle("-fx-border-color:red; -fx-background-color: blue;");
tabB.setGraphic(new Label("Tab B"));
tabB.getGraphic().setStyle("-fx-text-fill: #c4d8de;");