14

我有TabPane几个Tabs。如果某个操作的结果Tab失败,我想将其设置Tab LabelFill红色,或者将纹理设置为散列(对于那些有色盲的人)。我想Color稍后将其重置为默认值。

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

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

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

tab.setStyle("??");

ELLTZ 的补充

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

需要的代码示例

4

1 回答 1

25

设置图形和样式对我有用:

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;");
于 2013-01-18T13:45:03.270 回答