我有一个带有几个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
所需的代码示例
最佳答案
设置图形并设置样式对我来说很成功:
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;");