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

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

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

一个人如何访问Tab label并动态设置其颜色/纹理?
tab.setStyle("??");
ELLTZ的其他添加项

如何使用上述内联样式来更改样式类为PaintLabeltab-label(Button)以及StackPanetab-close-button
所需的代码示例

最佳答案

设置图形并设置样式对我来说很成功:

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

07-24 19:27
查看更多