如何以编程方式设置JavaFX中选项卡标签的颜色或纹理?

时间:2013-01-17 00:58:00

标签: java tabs javafx-2 javafx-8 javafx-css

我有TabPaneTab个。{如果Tab中的操作结果失败,我想将Tab Label设置为Fill红色,或者将纹理设置为哈希(对于那些有色盲的人) )。我想稍后将Color重置为默认值。

通过阅读这里的一些问题,可以使用样式表静态设置它。

#MyTabPane .tab *.tab-label {
    -fx-text-fill: white;
}

如何访问Tab label并动态设置其颜色/纹理?

tab.setStyle("??");

ELLTZ的补充

如何使用上述内联样式更改Paint样式类Labeltab-labelButton)的StackPane tab-close-button

需要

代码示例

1 个答案:

答案 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;");